我正在将日期“ 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)。
如何解析?
答案 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