Jackson 2.0 Mapper返回错误的日期格式

时间:2014-05-09 14:14:46

标签: json timestamp jackson pojo

我使用postgresql数据库,我保存了一个没有时区的正常"时间戳"值。

在我的数据库中看起来像这样: 2014-05-09 16:04:01.889

现在我创建了一个带有JsonFormat annoation的pojo来格式化我的时间戳:

@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="dd.MM.yyyy,HH:mm")
private Timestamp date;

但这会让我回头:

date":" 09.05.2014,14:04"

时间错了,它应该是16而不是14 ..我错了什么?

1 个答案:

答案 0 :(得分:2)

小时数的差异绝对来自时区的差异。根据{{​​3}},杰克逊默认使用GMT时区。我建议您按照Wiki页面和the Jackson Date/Time FAQ来修复应用程序中日期/时间的处理。