MySQL插入数据库的瞬间时区改变
java访问MySQL,框架等排除,在将一条记录保存进入数据库的瞬间出现问题,具体描述如下:
生成一个对象,例如
MyObject myObject = new MyObject();
myObject.setName = "testName";
myObject.setTime = new Date();
此时system.out出来的myObject.getTime();都是正确的时间,但是一旦我保存进MySQL中就有可能变成8个小时以后的时间
比如我new Date()输出为1点,保存前打印这个时间还是1点,但是保存进MySQL后打开数据库看记录,变成9点了
而且最郁闷的是,这个变化无规律可言,有时没问题,有的时候会变掉,起码到现在为止还没找到规律。
MySQL已经set global time_zone = '+8:00'了