java 解决date 类型的时间插入mysql中差8小时

java.util.Date 

authToken.setCreateTime(new Date());

数据库对应时间字段类型是datetime,

时间打印出来确实是对的,但是插入数据库,显示的时间慢8小时,

奇了怪了

经过研究,发现是数据库时区没设置对,

serverTimezone=UTC或者GMT改成CTT(Asia&Shanghai)即可

完整的数据库url为:

spring.datasource.url=jdbc:mysql://127.0.0.1:3000/abc?useUnicode=true&characterEncoding=UTF-8&serverTimezone=CTT&zeroDateTimeBehavior=convertToNull&useSSL=false

 

接着又可以愉快玩耍了

你可能感兴趣的:(java)