用java寫入mysql中的時間相差14小時


問題描述

public int insert(T t,String createBy) {
        t.setCreateBy(createBy);
        t.setCreateDate(new Date());   //插入當前時間
        return dao.insert(t);
    }

插入mysql后,時間減少了14小時

原因

在解析成預編譯語句的時候,誤將CST(China Standard Time utc+8)解析成CST(Central Standard Tim UTC-6),美國中部標准時間,所以少14個小時。

解決方案

在數據庫連接字符串后加入&serverTimezone=GMT%2B8,指定時區


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM