我有一个具有ZonedDateTime
属性的实体。我希望在使用jackson objectMapper
时将其反序列化到ISO 8601 format YYYY-MM-DDThh:mm:ss.sssZ in the UTC timezone
中。
但是当我尝试使用该模式进行操作时,我给出的是java.lang.IllegalArgumentException: Too many pattern letters: s
。
此后,我将tha模式修改为:yyyy-MM-dd'T'HH:mm:ss.SSSZ
,得到以下错误:java.time.format.DateTimeParseException: Text '2012-02-22T02:06:58.147+0200' could not be parsed at index 23
。
我尝试使用自定义序列化器和反序列化器,但是我没有期望的结果。
我想要实现的是,当我执行objectMapper.writeValueAsString(entity)
时,它会向我显示2012-02-22T02:06:58.147Z
之类的内容,因为我想反序列化诸如2012-02-22T02:06:58.147Z
之类的内容。
有什么主意吗?