本帖最后由 赵庆礼 于 2012-6-28 17:46 编辑
我写了一个方法,用于获得当前周一的时间。这个方法是按照中国人的习惯,如果当前是周日,则获得6天前周一的时间。
方法体如下:
Calendar c = Calendar.getInstance();
int day = c.get(Calendar.DAY_OF_WEEK);
System.out.println(day);
System.out.println(c.get(Calendar.DAY_OF_YEAR));
if (day == 1)
{
c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) - 7);
//System.out.println(c.getTime());
}
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
System.out.println(c.getTime());
如果当前时间为周日,则得到的还是下周一的时间,即当前时间第二天的时间。
当我把注释掉的System.out.println(c.getTime());让它执行时,程序得到的是我想要的结果,即,当前是周日,得到的是6天前周一的时间。
|
|