【发布时间】:2018-07-15 16:41:32
【问题描述】:
快速(我想)问题。如何将"2018-07-22 +3:00"这样的字符串解析为OffsetDateTime(将时间设置为0:0:0.0)?
DateTimeFormatter formatter =cDateTimeFormatter.ofPattern("yyyy-MM-dd xxx");
OffsetDateTime dt = OffsetDateTime.parse("2007-07-21 +00:00", formatter);
java.time.format.DateTimeParseException:文本'2007-07-21 +00:00' 无法解析:无法从中获取 OffsetDateTime TemporalAccessor: {OffsetSeconds=0},ISO 解析为 2007-07-21 类型 java.time.format.Parsed
【问题讨论】:
-
嗯,我当然做到了。好的,会添加,但它不起作用
-
@Andreas 我添加了我所做的,它有什么帮助?
-
您的问题文本显示
+3:00,这是一个无效的偏移量,因为小时只有 1 位数,但您的代码显示+00:00有 2 位数小时。您是否需要解析 1 位数小时?
标签: java date java-time datetimeoffset