我尝试通过以下代码获得一年中的一周,但它总是返回“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));
答案 0 :(得分:6)
您正在设置分钟而不是月。这听起来好像是解析为2014-01-14T00:10:00,2014年1月14日是第三周。您需要MM
几个月,而不是mm
。
(如果您有机会完全更改格式,我也建议您使用yyyy-MM-dd
- 符合ISO-8601标准......)