用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