这个问题有几个变种,但我很难找到解决问题的方法。
我有一个JPA,Eclipselink& MySQL应用程序。在特定表格中添加或更新记录时,"更新"通过使用新的java.util.Date()将日期字段设置为现在。
这是我的实体类中的字段:
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "Updated", unique = false, nullable = true)
private Date updated;
设置如下:
record.setUpdated(new Date());
由于某种原因,数据库中设置的日期似乎总是提前12小时?
我已经考虑了AM / PM转换,时区问题和检查服务器时间,但一切似乎都没问题。
道歉,如果这很简单,但我有点迷失了!
答案 0 :(得分:0)
检查-duser.timezone是否在server的jvm选项中设置。如果设置了,则检查它的值。