2012-05-16 85 views
0

我有一個顯示時間戳的問題。時間戳顯示有時不正確(數據庫自動更改時間)

有時實際日期5.30 其他時間5.30 我不明白它是如何發生的,以完整的數據庫

在一個時刻的日期是在二審正確 它早5.30小時

我附上兩張背靠背的快照。 這不僅僅是+/- 5.30小時,但有時會比實際日期提前11個小時。

我已經把下面的代碼來獲取數據庫記錄中的IST時間。

BOOTSTRAP- TimeZone.setDefault(TimeZone.getTimeZone( 「IST」))CONFIG - JAVA_OPTS = 「 - Duser.timezone = IST」

我的服務器是在美國和datbase在太同一臺電腦。 我正在從印度訪問它。 我希望數據庫中的時間僅限於IST,而不管我的服務器可能在哪裏轉移。 Image 1Image 2

回答

0

您可能不應該依賴於數據庫或user.timezone設置來格式化日期。

我建議明確對您呼叫setTimeZone)構造SimpleDateFormat(

這裏格式化他們是一個例子:http://www.roseindia.net/java/javadate/converting-time-time-zone.shtml

+0

好,感謝烏拉圭回合的反應。我實際上需要一個解釋,爲什麼時間戳會發生變化?背後的原因是什麼,在某個特定時間顯示完整的數據庫,然後只是突然增加。我如何顯式格式化數據庫的dateCreated字段?它會自動提取日期或lastUpdated字段? – zade