我收到一个日期字符串,如"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