要与谨慎,calendar.get(Calendar.WEEK_OF_YEAR)
返回1,如果是12月的结束,已经是在明年结束一个星期。
使用
// cal2.set(Calendar.WEEK_OF_YEAR, cal.get(Calendar.WEEK_OF_YEAR));
// cal2.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
设置CAL2日期到例如2009年12月29日结束!
我用这个:
cal2.set(Calendar.DAY_OF_YEAR, cal.get(Calendar.DAY_OF_YEAR)); //to round at the start of day
cal2.set(Calendar.YEAR, cal.get(Calendar.YEAR));
cal2.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); //to round at the start of week
我也确保周我的日历,不管他们是什么语言环境中,也开始在星期一:
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal2.setFirstDayOfWeek(Calendar.MONDAY);
请注意,周数与地区相关。绝对确定你的语言环境是正确的! – 2010-01-21 12:58:24
目前使用乔达时间,所以更容易处理,我会建议切换到它 – 2010-01-21 13:09:50
谢谢,这正是我需要的。无论如何,我会按照你的建议去看看乔达时间。我仍然处于初级水平,仍然需要学习很多东西。 – framara 2010-01-21 14:33:16