我尝试通过下面的代码获取一年中的第几周,但它总是返回“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));
最佳答案
您设置的是分钟而不是月份。听起来它会将其解析为 2014-01-14T00:10:00,并且 2014 年 1 月 14 日是第三周。您想要 MM
几个月,而不是 mm
。
(如果您有机会完全更改格式,我还鼓励您使用 yyyy-MM-dd
- 这符合 ISO-8601 标准...)
关于java - Calendar.WEEK_OF_YEAR 返回错误值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26360332/