Calendar.WEEK_OF_YEAR返回错误的值?

时间:2014-10-14 12:00:25

标签: java week-number

我尝试通过以下代码获得一年中的一周,但它总是返回“3”,我甚至将时区设置为GMT但仍然返回相同的值("3")。请帮我解决一下

DateFormat formatter = new SimpleDateFormat("dd-mm-yyyy");
Date date = formatter.parse("14-10-2014")
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));

1 个答案:

答案 0 :(得分:6)

您正在设置分钟而不是。这听起来好像是解析为2014-01-14T00:10:00,2014年1月14日是第三周。您需要MM几个月,而不是mm

(如果您有机会完全更改格式,我也建议您使用yyyy-MM-dd - 符合ISO-8601标准......)