Java代码插入的记录时间与保存到MYSQL数据库后的时间不一致,相差8小时问题
问题:
Java代码插入的记录时间与保存到MYSQL数据库后的时间不一致
Java插入数据为:2020-09-08 14:30:00
数据库里显示为:2020-09-08 06:30:00
原因:
JDBC连接时设置了serverTimezone=UTC;
UTC代表的是全球标准时间 ,而我们使用的时间是北京时区也就是东八区,领先UTC八个小时。
所以造成了我们Java代码插入的记录时间与保存到MYSQL数据库后的时间不一致,时间相差了8个小时。
解决办法:
数据库连接时设置
serverTimezone=Asia/Shanghai (上海时间)
或者
serverTimezone=GMT%2B8(北京时间)
例子:
jdbc.url=jdbc:mysql://localhost:3306/testDB?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai

浙公网安备 33010602011771号