【发布时间】:2019-09-26 08:24:38
【问题描述】:
情况
我有一个 java 应用程序通过 feign 调用微服务,我得到以下异常:
原因:com.fasterxml.jackson.databind.exc.InvalidFormatException: 无法从 String 反序列化
java.util.Date类型的值 “2019-05-08T14:41:39.803+0000”:预期格式 "yyyy-MM-dd'T'HH:mm:ss.XXX"
我已经指出,我们从服务器获得的这种格式是 ISO8601,来自位于以下位置的测试:
我正在尝试以下 @JsonFormat 注释,但它们失败了:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.XXX", lenient = OptBoolean.TRUE) private Date creationDate;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.XXX", lenient = OptBoolean.TRUE) private Date lastUpdatedDate;
问题
所以...为这个非常简单的问题道歉,但是:
如何处理末尾的 +0000 以使反序列化最终起作用?
【问题讨论】:
-
添加注释如何失败的信息
-
@Leszek Gruchała 无法从字符串“2019-05-08T14:41:39.803+0000”反序列化 java.util.Date 类型的值:预期格式“yyyy-MM-dd'T'HH: mm:ss.XXX"
-
试试
yyyy-MM-dd'T'HH:mm:ssZ或yyyy-MM-dd'T'HH:mm:ss.SSSZ