【发布时间】:2020-04-21 05:57:57
【问题描述】:
我的 Java 类中有以下字段来记录时间戳:
@JsonProperty
@JsonFormat(pattern = "YYYY-MM-dd hh:mm:ss", timezone = "GMT")
private Date timestamp;
此对象被创建并保存在数据库中。这很好用,但是当从包含正确日期的数据库中获取记录时,杰克逊总是将月份和日期设置为 12-30,从而错误地反序列化 JSON。
例如如果我使用此时间戳创建记录:
2020-01-02 12:30:00
Jackson 会将其反序列化为:
2020-12-30 12:30:00
这种情况每次都会发生,我不知道是什么原因造成的。有人可以帮忙吗?
【问题讨论】:
-
使用
yyyy或uuuu代替YYYY -
@YCF_L 谢谢。是否有一个可以使用的所有可能值的列表?
-
你怎么知道你创建了一条以
2020-01-02 12:30:00为时间戳的记录?