SpringBoot项目存入MySQL数据库时区不正确的解决方法
在使用SpringBoot创建项目时候,很多时候我们会在application.yml中配置MySQL数据库,如:
jdbc:mysql://localhost:3306/mydb?characterEncoding=utf-8&serverTimezone=UTC
这里用的是UTC,表示世界统一时间,但是这个时间和我国所使用的北京时间是有8个小时的时差的,所以我们并不适合使用这个,使用这个配置会导致存入数据库时,时间与当前时间有8个小时的时差。解决这个问题的方法是使用Asia/Shanghai:
jdbc:mysql://localhost:3306/mydb?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
另外,如果不想修改这个配置,可以在配置JSON日期转换的时候,配置一下JSON的时区。如:
spring.jackson.time-zone=GMT+8
当然,前提是你使用了jackson作为json处理工具。
还没有评论,来说两句吧...