我使用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 ..我错了什么?
答案 0 :(得分:2)
小时数的差异绝对来自时区的差异。根据{{3}},杰克逊默认使用GMT时区。我建议您按照Wiki页面和the Jackson Date/Time FAQ来修复应用程序中日期/时间的处理。