【发布时间】:2023-03-08 00:07:01
【问题描述】:
我有这个简单的代码:
DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm yyyy-MM-dd");
DateTime dateTime = formatter.withZone(DateTimeZone.forID("America/New_York")).parseDateTime("08:30 2015-06-01");
DateTime dateTime2 = formatter.withZone(DateTimeZone.forID("America/New_York")).parseDateTime("08:30 2015-12-01");
这些是闰时间。当我点击 toString 方法时,我得到了这样的结果:
2015-06-01T08:30:00.000-04:00
2015-12-01T08:30:00.000-05:00
这是正确的,我们可以看到 UTC 时间 - 偏移量。但是当我调用 getHourOfDay 时,我得到了 8 而不是预期的 4/3。我究竟做错了什么?请在这里分享一些建议。
【问题讨论】:
标签: java datetime timezone jodatime