時區少8個小時的問題的一次排查

在一次開發中發現插入數據庫的create_time或者update_time少了8個小時。

很自然就想到了時區的問題上。

去服務器上查看服務器的時間。。。

發現服務器的時間正常。

然後到數據庫去看看時間。。。。

發現數據庫的時間也正常。。

然後再去查看mybatis生成的SQL語句,,,發現SQL語句上的參數就已經少了8個小時了。。

然後我是這樣解決的:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
sdf.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
entity.set("createTime", sdf.format(new Date()));

用SimpleDateFormat類來設置時區,在生成時間。

有更好的辦法歡迎留言哦··

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章