小编典典

为什么用Weekyear解析日期会返回错误的年份?

java

DateTime time=DateTimeFormat.forPattern("yyyy-ww").parseDateTime("2013-01");

哪里DateTimeFormatorg.joda.time.format.DateTimeFormat

当我执行以上操作时,时间变成2013-12-30T00:00:00.000 我在做错什么?这是一个错误吗?我希望它是2013年的第一周,而不是最后一周。


阅读 362

收藏
2020-11-30

共1个答案

小编典典

这里

wweekyear,模式字母的,周是为了与使用x,weekyear。从javadoc的DateTimeFormat

 x       weekyear                     year          1996
 w       week of weekyear             number        27

将模式更改为

DateTimeFormat.forPattern("xxxx-ww")

然后您将解析为

2012-12-31T00:00:00.000-08:00

根据您的情况Locale,2013年的第一周始于2012年。

2020-11-30