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处理工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值