我想从 ISO8601 字符串(例如,2012-11-05T07:00:00+0000)创建一个 DateTime 对象。这是代码:
...
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是错误的。如何解决?我在北美的西海岸。