尝试设置ZonedDateTime时出现DateTimeFormat异常

时间:2020-07-01 01:29:38

标签: spring-boot java-8 jackson jackson-databind jackson2

我正在尝试在请求字段中将ZonedDateTime设置为。 -

.date(ZonedDateTime.now(ZoneId.of(ZONE_ID_EST)))

提交的请求模型为-

@JsonSerialize(using = ZonedDateTimeSerializer.class)
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSX", shape = JsonFormat.Shape.STRING)
ZonedDateTime date;

但是我得到java.time.format.DateTimeParseException: Text '2020-06-30T21:19:08.142000-04' could not be parsed at index 26

我在下面尝试过但出现相同的错误

DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter
    .ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSSSSX");

  .......

ZonedDateTime date = ZonedDateTime.now(ZoneId.of(ZONE_ID_EST));
    String formattedString = date.format(DATE_TIME_FORMATTER);

ZonedDateTime parsedDate = ZonedDateTime.parse(formattedString)
.........

.date(ZonedDateTime.parse(formattedString))

有人可以告诉我我在做什么错了。

0 个答案:

没有答案