论坛首页 Java企业应用论坛

Java获取各种常用时间方法

浏览 55513 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (4) :: 隐藏帖 (1)
作者 正文
   发表时间:2009-01-30  
可以采用common lang的DateUtils方法。
另外既然多数方法用的DateFormat都是"yyyy-MM-dd",可以使用Apache commons还有一个DateFormat类,可以缓存用过的实例,并且是线程安全的。
0 请登录后投票
   发表时间:2009-02-06  
勤劳的楼主!
0 请登录后投票
   发表时间:2009-02-08  
Joda time是很好的开源包,有空多研究,少重复造轮子
0 请登录后投票
   发表时间:2009-06-26  
getLastDayOfMonth()
此方法可以用下个月1号 减去一天 就行了
0 请登录后投票
   发表时间:2009-08-12  

感觉写的太复杂了,应该尽量多使用Calendar类,比如获取星期一的方法两行代码就可以,获取周日的方法类似。

public static Date getMondayOfWeek()
{
	Calendar cd = Calendar.getInstance();
	cd.add(Calendar.DATE, getMondayPlus());
	return cd.getTime();
}

  

0 请登录后投票
   发表时间: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。

 

0 请登录后投票
   发表时间:2009-09-08  
精神值得表扬。不过没必要去封装很多重复的东西啦?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics