@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") 解决

相关推荐
神仙别闹3 小时前
基于 QT(C++)实现操作系统
数据库·c++·qt
user_admin_god4 小时前
一体化数据归集接口详细设计说明
java·大数据·spring boot·后端·spring
Broccoli523026654 小时前
FastAPI + SQLAlchemy 异步会话(AsyncSession)核心方法
数据库·oracle·fastapi
DevOpenClub4 小时前
Markdown、HTML 和 PPT 如何稳定交付:文档转换任务的幂等发布流程
开发语言·前端·c#·html·powerpoint
DevOpenClub4 小时前
网页证据如何长期复核:快照、静态 HTML 与 PDF 归档链路
前端·pdf·html
LlmCraft|大模型工程实践4 小时前
08. Docker Compose 一键编排:多容器应用的指挥家
java·spring cloud·eureka
珍珠先生4 小时前
第14章 设计模式入门:单例、工厂、建造者与代理
java
坐吃山猪4 小时前
JDK 8 到 JDK 21 新特性知识要点
java·开发语言·windows
坐吃山猪4 小时前
【多线程】FutureTask多线程底层实现
java·开发语言·数据库
weixin199701080164 小时前
[特殊字符]《从0到1:闲鱼开放平台授权登录 + AccessToken 刷新 + 聚石塔部署完整链路》(附Python源码)
java·数据库·python