2017-03-01 41 views
0
12小時

有此問題的幾個變化,但我在努力探索解決我的問題。爲什麼JPA似乎是持續java.util.Date()提前

我有一個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

轉換使用()''通過返回java.util.TimeZone.getDefault的時區一直在做。檢查值以查看它是否與您的其他設置相對應。 – coladict

回答

0

檢查,如果-Duser.timezone集server.And的JVM選項檢查它的價值,如果它被設置。

+0

謝謝你的想法,但是沒有設定時區。因此我會假設jvm需要本地系統區域? – skyman