在一次開發中發現插入數據庫的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類來設置時區,在生成時間。
有更好的辦法歡迎留言哦··