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

posted @ 2020-09-08 14:26  huangjintao  阅读(813)  评论(0)    收藏  举报