当我尝试从Jackson的2022-05-18Z
字符串格式反序列化日期时,它抛出了这个异常:
com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String "2022-05-18Z": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text '2022-05-18Z' could not be parsed, unparsed text found at index 10
从这个字符串配置日期字段的所有尝试都不成功,我做了:
@JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate date;
@JsonFormat(pattern = "yyyy-MM-ddZ")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime date;
@JsonFormat(pattern = "yyyy-MM-ddZ")
private Date date;
将yyyy-MM-ddZ格式的字符串反序列化为Date的正确方法是什么?我相信这个&;z &;最后是时区,有没有办法在这个掩码中表示它?
提前感谢。
好了,我找到答案了。经过几次尝试,我终于找到了解决方案:
@JsonFormat(pattern = "yyyy-MM-dd")
private Date date;