【发布时间】:2011-09-01 16:08:53
【问题描述】:
从日期返回的“一年中的周数”是错误的。
这是我的代码:
Calendar c = Calendar.getInstance();
c.setTime(my_date);
int num_week = c.get(Calendar.WEEK_OF_YEAR);
如果 my_date(日期类型)是 01/01/2011,我认为“一年中的一周”是 1。但它返回 52。
我尝试使用这些方法进行测试,但没有得到任何结果:
c.setFirstDayOfWeek(6);
c.setMinimalDaysInFirstWeek(1)
如果有趣的话,我来自西班牙,我们的一周从星期一开始。
为了获得正确的结果,我需要做些什么吗?
谢谢!
【问题讨论】:
-
一年中的第一周和最后一周取决于区域设置 - 请参阅上面的链接以获取重复的问题和解释。
-
@Metro:但是将第一周的最少天数设置为 1应该 解决它。