问题
今天下午运行单元测试的时候,明明date字段属性是2018-02-01,调用插入方法之前打印输出还是2018-02-01,包括debug断点的时候,检查时间类型的数据没错。但是插入Mysql数据库后,打开mysql看,对应的数据项字段居然显示2018-01-31,插入的时候自动减少了一天。
解决
后来上网查了一下资料发现,原来我mysql的jdbc连接属性的serverTimezone写了UTC,只要把这个连接池改成改为HongKong 或者 Asia/Shanghai就可以了。之前没遇到这个问题,可能是数据库驱动更新的缘故导致的。
参考链接
https://blog.csdn.net/qq442270636/article/details/81054263