参考:关于MySQL显示时间与Java获取时间不一致的问题
Java代码插入的记录时间与保存到MYSQL数据库后的时间不一致,时间相差8小时
MySQL的的时区设置time_zone 默认是system,表示,当前连接数据的电脑设置的是什么时区,那么就会以连接的设置为准
我们用于工具连接MySQL,那么显示就是当前连接电脑的时区。
JAVA连接数据库只要指定一下时区,就可以解决时区差的问题了。
application.yml配置数据库时使用serverTimezone=GMT%2B8
#使用druid配置相关信息,数据库配置
spring:
application:
#应用名称(可选),如果不指定默认是工程名称
name: paidan
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3307/paidan2?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8