【发布时间】:2020-07-23 11:31:25
【问题描述】:
我尝试获取一个包含 zoneDateTime 值的字符串。
ObjectMapper objectMapper = new ObjectMapper().registerModule(new JavaTimeModule()).disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
String date = "2019-06-12T22:00:00-04:00";
OffsetDateTime odt = objectMapper.readValue(date, OffsetDateTime.class);
System.out.println(odt);
Jackson 说:parserException: 意外字符-
此命令有效
OffsetDateTime.parse("2019-06-12T22:00:00-04:00");
所以看起来像杰克逊问题
【问题讨论】:
-
从这个answer,我猜你的问题是你在
date字符串中使用了字符'-'。你的小时和分钟应该用':'分隔 -
字符串中的时间:22:00:00
-
@DavidBuzatu 是一个偏移日期时间字符串。这意味着
-04:00是与 UTC 的偏移量。