Calendar.WEEK_OF_YEAR返回错误的值?

ayu*_*ria 0 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));
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 6

您将分钟设置为月份.听起来它正在解析为2014-01-14T00:10:00,2014年1月14日是第三周.你想要MM几个月,而不是mm.

(yyyy-MM-dd如果您有机会完全改变格式,我也鼓励您使用- 符合ISO-8601 ......)