一次接口时间序列化返回时区错误
最近使用一个springboot项目采用默认的jackson序列化,配置参数如下
1 | spring.jackson.default-property-inclusion=non_null |
设置好后发现返回的Date类型,数据库时间是2023-11-06 16:24:40返回的时间是2023-11-06 08:24:40,时间少了8小时。
最开始以为是数据库采用PostgreSQL导致数据存储的时间有问题,查看数据库后数据正常。对数据进行debug后,找到是因为jackson对时间格式化时,采用的时区有误。