今天碰到了一个十分坑的问题:
我在数据库中存入的date类型的一个日期2021-12-07:
查询的时候,时间变成了2021-12-06:
还是会有这个问题,如下:
排查了半天,我还以为是LocaDate的问题,java中换成了Date类型来代替LocalDate,还是会少一天。
解决方案:
mysql驱动serverTimezone=UTC的问题
- 连接改为:
jdbc:mysql://localhost:3306/mydb?serverTimezone=Asia/Shanghai