1. 程式人生 > >ResultSet的getTimestamp獲取時間值存在時區問題,只需調整MySQL的時區即可。

ResultSet的getTimestamp獲取時間值存在時區問題,只需調整MySQL的時區即可。

之前用ResultSet時候,直接是用getString從資料庫裡面獲取字串形式的時間值,直接顯示,沒有出現過時間問題。

後來因為要對時間資料進行計算,因此用getDate來取值,結果發現只能取到日期,而取不到時間。如果要時間,還要再通過getTime來取時間,著實麻煩。有個getTimeStamp可以獲取時間戳,這樣既有日期,又有時間,挺好。

一切正常,結果發現取出來的資料,有時間差,相差13個小時。那麼這個時間差到底出現在哪個地方?

考慮了一下,只有3個地方:伺服器、MYSQL伺服器、Tomcat伺服器。

最終測試,只要修改MYSQL的時差為GMT+8,就OK了。獲取的時間戳正常了。