首页 > 解决方案 > 以偏移格式解析时间戳

问题描述

我想将时间戳解析OffsetDateTime为如下所示:

2019-08-02T30:17:48.128+0200

请注意,:偏移表示法中的小时和分钟之间没有,正如预期的那样OffsetDateTime

当喂这个给我时OffsetDateTime.parse("2019-08-02T30:17:48.128+0200"),我得到一个java.time.format.DateTimeParseException

标签: javadate

解决方案


为时区偏移量创建一个DateTimeFormatterwith 。ZZZ

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZZZ");
OffsetDateTime.parse("2019-08-02T10:17:48.128+0200", dtf);

此外,示例中的小时不正确:30 不是有效值。


推荐阅读