我正在向具有 updatedDate 属性的外部服务发送请求
@UpdateTimestamp
@Column(name = "updated_date")
private LocalDateTime updatedDate;
当我在我的 DTO 中收到响应时,我正在尝试像这样格式化 LocalDateTime 属性
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss")
private LocalDateTime updatedDate;
但是我在邮递员中遇到错误
"message": "JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String \"2020-04-14T10:45:07.719\": Text '2020-04-14T10:45:07.719' could not be parsed at index 14; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String \"2020-04-14T10:45:07.719\
原文由 Georgi Michev 发布,翻译遵循 CC BY-SA 4.0 许可协议
输入字符串中有毫秒,所以你的格式应该是“yyyy-MM-dd’T’HH:mm:ss.SSS”
更新:如果毫秒部分由1、2、3位数字组成或者是可选的,您可以使用以下格式: