java中的DateTime類型和mysql中的TimeStamp類型時間數據差了13小時的問題解決

今天在項目中遇到java的TimeStamp類型的時間數據插入到mysql的DateTime類型時發現時間剛好差了13個小時。因此上網查了查相關問題的解決,折騰了半天,記錄下來解決方案。

不管是差了幾個小時,其實就是時區的問題。

可以通過先查詢自己本地時區
這裏寫圖片描述
一般都是東八區沒錯。

然後關鍵就是也將數據庫mysql中的時區改爲東八區。
1.登錄mysql mysql -uroot -p 輸入密碼;
2.運行命令show variables like ‘%time_zone%’
這裏寫圖片描述
可以看到system_time_zone項是CST。這時候排查mysql問題結束。
3.修改一下mysql的時區設置即可
這裏寫圖片描述
4.然後運行自己的java代碼可以解決問題。

發佈了65 篇原創文章 · 獲贊 67 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章