参考:关于MySQL显示时间与Java获取时间不一致的问题
    Java代码插入的记录时间与保存到MYSQL数据库后的时间不一致,时间相差8小时

    MySQL的的时区设置time_zone 默认是system,表示,当前连接数据的电脑设置的是什么时区,那么就会以连接的设置为准
    我们用于工具连接MySQL,那么显示就是当前连接电脑的时区。
    JAVA连接数据库只要指定一下时区,就可以解决时区差的问题了。
    application.yml配置数据库时使用serverTimezone=GMT%2B8

    1. #使用druid配置相关信息,数据库配置
    2. spring:
    3. application:
    4. #应用名称(可选),如果不指定默认是工程名称
    5. name: paidan
    6. datasource:
    7. druid:
    8. driver-class-name: com.mysql.cj.jdbc.Driver
    9. url: jdbc:mysql://localhost:3307/paidan2?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8