Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么用weekyear解析日期返回错误的年份?_Java_Jodatime - Fatal编程技术网

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

Java 为什么用weekyear解析日期返回错误的年份?,java,jodatime,Java,Jodatime,其中DateTimeFormat是org.joda.time.format.DateTimeFormat 当我执行上述操作时,时间变为2013-12-30T00:00:00.000 我做错了什么?这是虫子吗?我预计这将是2013年的第一周,而不是最后一周。请参见 w,weekyear周,模式字母用于x,weekyear。从 将您的模式更改为 x weekyear year 1996 w week of week

其中
DateTimeFormat
org.joda.time.format.DateTimeFormat

当我执行上述操作时,时间变为
2013-12-30T00:00:00.000
我做错了什么?这是虫子吗?我预计这将是2013年的第一周,而不是最后一周。

请参见

w
,weekyear周,模式字母用于
x
,weekyear。从

将您的模式更改为

 x       weekyear                     year          1996
 w       week of weekyear             number        27
您将解析为

DateTimeFormat.forPattern("xxxx-ww")

2013年的第一周开始于2012年,具体取决于您的
地区设置。

您期望的价值是什么?为什么?20132013-02第一周的日期给出了2013-01-07,所以我预计2012-12-31
DateTimeFormat.forPattern("xxxx-ww")
2012-12-31T00:00:00.000-08:00