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

相关推荐
彭于晏Yan7 分钟前
OkHttp 与 RestTemplate 技术选型对比
java·spring boot·后端·okhttp
金銀銅鐵17 分钟前
[Java] 如何理解 class 文件中字段的 descriptor?
java·后端
钝挫力PROGRAMER20 分钟前
实战经验:如何修复 MariaDB 因 InnoDB 损坏导致的启动失败 (status=6/ABRT)
数据库·mariadb
我是一颗柠檬20 分钟前
【MySQL全面教学】MySQL基础与环境搭建Day1(2026年)
数据库·后端·sql·mysql·database
我是一颗柠檬21 分钟前
【MySQL全面教学】MySQL数据类型详解Day2(2026年)
数据库·后端·sql·mysql·database
5008421 分钟前
Graph Engine 是什么,为什么需要它
java·人工智能·性能优化·ocr·wpf
芯芯点灯23 分钟前
gd32f303烧录提示Flash Timeout. Reset the Target and try it again.;
开发语言·前端·javascript
前端若水23 分钟前
自定义消息组件:图片、文件附件与图表
前端·人工智能·react.js·typescript
一只fish23 分钟前
Oracle官方文档翻译《Database Concepts 26ai》第10章-SQL
数据库·oracle
未若君雅裁24 分钟前
服务雪崩、降级、熔断与服务保护
java·微服务