我想将时间戳解析为 OffsetDateTime
,表示如下:
2019-08-02T30:17:48.128+0200
请注意,偏移表示法中的小时和分钟之间没有 :
,正如 OffsetDateTime
所预期的那样。
当把这个喂给 OffsetDateTime.parse("2019-08-02T30:17:48.128+0200")
时,我得到一个 java.time.format.DateTimeParseException
。
答案 0 :(得分:0)
使用 DateTimeFormatter
为时区偏移创建一个 ZZZ
。
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZZZ");
OffsetDateTime.parse("2019-08-02T10:17:48.128+0200", dtf);
此外,示例中的小时不正确:30 不是有效值。