OffsetDateTime解析DateTimeParseException

时间:2019-12-17 13:25:54

标签: java kotlin java-8

我正在将日期“ 2019-12-17T06:50:00.000Z”转换为OffsetDateTime,例如

OffsetDateTime.parse("2019-12-17T06:50:00.000Z"). 

我收到错误消息

  

java.time.format.DateTimeParseException:无法在java.time.format.DateTimeFormatter的索引0处解析文本'[{“ date”:“ 2019-12-17T02:10:00.000Z”}]'。 parseResolved0(DateTimeFormatter.java:1949)。

如何解析?

1 个答案:

答案 0 :(得分:1)

您正在尝试使用[{"date":"2019-12-17T02:10:00.000Z"}]解析JSON OffsetDateTime,但是您只应解析JSON中的date字段。查看How to parse JSON in Java问题,以了解如何从JSON提取字段。

如果这是非常简单的情况,您始终使用相同的输入格式,则可以使用String.substring()

String json = "[{\"date\":\"2019-12-17T02:10:00.000Z\"}]";
String value = json.substring(10, 34);
OffsetDateTime dt = OffsetDateTime.parse(value);
System.out.println(dt); // 2019-12-17T02:10Z