MySQL时间差了14或13小时的

数据库驱动com.mysql.jdbc.Driver 换成com.mysql.cj.jdbc.Driver 后保存到数据库的时间减少了13个小时.

解决方案

需要指定时区serverTimezone.在数据库连接后面带上参数serverTimezone=Asia/Shanghai.解决

踩到的坑.

因为这次是直接用spring boot搭建的项目.一开始以为跟spring boot的时区有关.设置完以后发现还是不行.网上一堆人说需要取修改mysql的时区.但是这样会影响到其它项目.后来想想会不会跟新驱动有关,百度了一下这两个驱动的差别.就有相关文章指出新驱动需要指定时区.

额外知识