SpringBoot项目存入MySQL数据库时区不正确的解决方法

你的名字 2023-01-18 09:24 63阅读 0赞

在使用SpringBoot创建项目时候,很多时候我们会在application.yml中配置MySQL数据库,如:

  1. jdbc:mysql://localhost:3306/mydb?characterEncoding=utf-8&serverTimezone=UTC

这里用的是UTC,表示世界统一时间,但是这个时间和我国所使用的北京时间是有8个小时的时差的,所以我们并不适合使用这个,使用这个配置会导致存入数据库时,时间与当前时间有8个小时的时差。解决这个问题的方法是使用Asia/Shanghai:

  1. jdbc:mysql://localhost:3306/mydb?characterEncoding=utf-8&serverTimezone=Asia/Shanghai

另外,如果不想修改这个配置,可以在配置JSON日期转换的时候,配置一下JSON的时区。如:

  1. spring.jackson.time-zone=GMT+8

当然,前提是你使用了jackson作为json处理工具。

发表评论

表情:
评论列表 (有 0 条评论,63人围观)

还没有评论,来说两句吧...

相关阅读

    相关 wp时区正确设置

    安装了wordpress程序之后,如何正确设置你的站点时区呢,这个问题有点蛋疼的了,呵呵,如果没有设置好的话,你以后设置定时发布文章这个功能就不正常了,不能对应上你的手机时间!