[英]Why does JPA seem to be persisting java.util.Date() 12 hours in advance
这个问题有几种变体,但是我正在努力寻找解决问题的方法。
我有一个基于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转换,时区问题和检查服务器时间,但一切似乎都还可以。
抱歉,这很简单,但我有点迷路!
检查是否在服务器的jvm选项中设置了-Duser.timezone。并检查其值(如果已设置)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.