java - Calendar.WEEK_OF_YEAR 返回错误值?

标签 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));

最佳答案

您设置的是分钟而不是月份。听起来它会将其解析为 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/

相关文章:

powershell - (Godot引擎) 如何计算特定日期的ISO周数?

java - 2 JSP 使用相同的类(旧类)

java - 如何在android中for循环的每次迭代中向HashMap添加值

java - 使用 Spring Boot 和 Spring Data JPA 的 CriteriaQuery 中出现空指针异常

VB.NET DatetimePicker - 错误的周数

python - 在 python 中查找一年中以周六结束的一周和至少包含 4 天的第一周

算法:根据周数获取下一年日期工作类次类型

php - 如何获得以星期日为开始日的周数?

java - 推荐的用于以编程方式创建视频的 Java 库

代理后面的 Java 应用程序在 Linux 中使用 http_proxy 变量