锁定老帖子 主题:Java获取各种常用时间方法
精华帖 (0) :: 良好帖 (3) :: 新手帖 (4) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-30
可以采用common lang的DateUtils方法。
另外既然多数方法用的DateFormat都是"yyyy-MM-dd",可以使用Apache commons还有一个DateFormat类,可以缓存用过的实例,并且是线程安全的。 |
|
返回顶楼 | |
发表时间:2009-02-06
勤劳的楼主!
|
|
返回顶楼 | |
发表时间:2009-02-08
Joda time是很好的开源包,有空多研究,少重复造轮子
|
|
返回顶楼 | |
发表时间:2009-06-26
getLastDayOfMonth()
此方法可以用下个月1号 减去一天 就行了 |
|
返回顶楼 | |
发表时间:2009-08-12
感觉写的太复杂了,应该尽量多使用Calendar类,比如获取星期一的方法两行代码就可以,获取周日的方法类似。 public static Date getMondayOfWeek() { Calendar cd = Calendar.getInstance(); cd.add(Calendar.DATE, getMondayPlus()); return cd.getTime(); }
|
|
返回顶楼 | |
发表时间:2009-08-12
服了,就连关键方法都写错了,正确的应该如下: /** * 获得当前日期与本周一相差的天数 */ private static int getMondayPlus() { Calendar cd = Calendar.getInstance(); int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK); if (dayOfWeek == 1) { return -6; } else { return 2 - dayOfWeek; } } 如果当前日期为2009-5-31(周日),则根据原来的getMondayPlus()调用getMondayOFWeek()将获得下周一即2009-6-1。而实际上应该是2009-5-25。
|
|
返回顶楼 | |
发表时间:2009-09-08
精神值得表扬。不过没必要去封装很多重复的东西啦?
|
|
返回顶楼 | |