问题描述
在springboot中往数据库插入数据时,一个时间字段用new Date()插入,发现结果时间早了8个小时。经过调查测试把springboot里mysql配置的url中的 serverTimezone=UTC 改为 serverTimezone=Asia/Shanghai,没有的就加上。
修改前
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://mysql地址:mysql端口/数据库名?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
修改后
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://mysql地址:mysql端口/数据库名?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
进行如上修改后使用new Date()插入时间数据就正常了。