【发布时间】:2012-11-25 23:22:32
【问题描述】:
我想从 ISO8601 字符串创建一个 DateTime 对象(例如,2012-11-05T07:00:00+0000)。代码如下:
...
DateTime day = new DateTime(dateStr);
System.out.println(dateStr + "=>" + day);
我得到了这些结果:
...
2012-11-04T07:00:00+0000=>2012-11-04T00:00:00.000-07:00
2012-11-05T07:00:00+0000=>2012-11-04T23:00:00.000-08:00
2012-11-06T08:00:00+0000=>2012-11-06T00:00:00.000-08:00
...
11-04 和 11-06 是正确的,但 11-05 是错误的。如何解决?我在北美西海岸。
【问题讨论】:
-
是什么让你认为这是错误的?
-
不应该是
2012-11-05T00:00:00.000-07:00? -
@xuc:你为什么会这样?