我们写完后台接口,有时候会发现接口返回的时间与实际数据有8个或16个小时的差距。这一般是时区配置存在问题,下面列举集中会遇到的情况
1、服务器时区

使用date -R 命令,可以查看服务器时区,显示+0800,一般就没有问题
修改方法,可以直接百度
2、数据库时区
数据库时区的查看方式可以网上找一下,修改数据库时区的方式也有临时修改和长期修改两种方式
下面说一下长期修改的方法

修改mysql的配置文件,增加default-time_zone配置后,重启mysql
3、数据库链接

方法是在数据库连接url中,增加配置属性
4、Springboot工程配置

Springboot启动类中,增加如上配置
5、实体类配置

实体类字段,增加入参出参格式化配置,能有效的进行时间转换
6、Json配置

工程配置文件application.yml中增加spring.jackson.time-zone属性。
最近在写通用前后台的时候,因为不会用实体类去接收数据库查询返回值,就是用此方法去解决的
本文详细探讨了如何处理后台接口返回的时间与实际数据时区差异问题,涉及服务器时区设置、数据库时区修改、Springboot配置、实体类与Json配置等关键步骤,确保跨时区数据的一致性。
9846

被折叠的 条评论
为什么被折叠?



