@JsonFormat时区问题

我在配置文件中添加了

#json 时间戳统一转换

jackson:

date-format: yyyy-MM-dd HH:mm:ss

time-zone: GMT+8

对于Java类型为Date类型的确实生效了,但是有些场景需要单纯返回yyyy-MM-dd格式的日期,就需要加@JsonFormat注解,我一开始添加的是@JsonFormat(pattern = "yyyy-MM-dd"),由于注解优先于配置文件生效,所以确实以年月日返回了,但是时区不对所以导致返回的时间不一致,可能是@JsonFormat默认时区是timeZone为GMT(即标准时区),和北京时间相差8小时,所以需要显式配置
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 解决

相关推荐
xun-ming13 小时前
AI时代Java程序员自救手册
java·开发语言·人工智能
DavidSoCool13 小时前
GB28181 PTZCmd 完整指令对照表(8 位 16 进制)+ 详细注释 + 使用说明
java·sip·gb28181
黄俊懿13 小时前
MySQL主从复制:从“异步“到“GTID“,数据同步的进化之路
数据库·sql·mysql·oracle·架构·dba·db
张健115640964813 小时前
C++访问控制与友元
java·开发语言·c++
Sam_Deep_Thinking13 小时前
中小团队需要一个资源微服务
java·微服务·架构
Thanks_ks13 小时前
透过 Copy-On-Write 机制:理解并发编程中的性能与一致性权衡
java·多线程·并发编程·底层原理·写时复制·copyonwrite·性能优
kyriewen13 小时前
Webpack vs Vite:一个是“老黄牛”,一个是“猎豹”,你选谁?
前端·webpack·vite
打小就很皮...13 小时前
html2canvas + jsPDF 生成 PDF 的踩坑与解决方案总结
前端·pdf
一只幸运猫.13 小时前
JAVA后端面试题
java·开发语言
看海的四叔13 小时前
【SQL】SQL-管好你的字符串
大数据·数据库·hive·sql·数据分析·字符串