JodaTime对时区偏移感到困惑



我收到一个日期字符串,如"2018-06-21T13:30:00Z"我用模式解析它"yyyy-MM-dd'T'HH:mm:ssZ"

我在GMT+2,结果看起来像2018-06-21T15:30:00.000+02:00虽然我希望它看起来像这样2018-06-21T13:30:00.000+02:00

偏移是否应该已经应用于结果的HH:mm:ss部分?

法典

DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZ").parseDateTime("2018-06-21T13:30:00Z")

乔达:2.9.7

是的,给出的日期时间是当地时间 +02:00。

来自 ISO 8601 维基百科UTC的时间偏移量

以下时间均指同一时刻:"18:30Z"、"22:30+04"、"1130−0700"和"15:00−03:30"。除 Z 外,不使用航海时区字母。要计算 UTC 时间,必须从本地时间中减去偏移量,例如,对于"15:00−03:30",执行 15:00 − (−03:30( 以获得 18:30 UTC。

所以对于您的情况:2018-06-21T15:30:00.000+02:00表示 15:30 - 02:00,因此 UTC 为 13:30

相关内容

  • 没有找到相关文章

最新更新