项目构成:spring mvc + mybatis + mysql5.7 + jdk8
使用mysql5.7是为了存储json格式数据
使用jdk8新的日期API LocalDateTime now = LocalDateTime.now(); 获取当前时间并保存到数据库。但是发现在mysql中实际存储的时间比当前正确的时间少了8个小时。
处理过程
1、代码问题,跟踪调试,在保存到数据库之前的时候,对象中保持的时间还是正确的
2、怀疑是系统时区问题,排查本机系统,服务器系统,数据库系统等电脑系统时区都是东八区没问题
3、查询资料,发现mysql也有自己的时区设置
http://blog.csdn.net/mchdba/a...
http://www.jianshu.com/p/ea7e...
首先在mysql查看时间有没有问题
发现没有问题,但是我还是按资料操作修改时区设置,包括命令修改和修改my.ini配置文件都没有解决问题。
my.ini内容:
[mysqld]