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

相关推荐
⁤⁢初遇7 分钟前
MySQL---库操作
数据库·mysql
⁤⁢初遇13 分钟前
MySQL-----表的操作
android·数据库·mysql
MicoZone21 分钟前
四、生活常识
java
MaCa .BaKa22 分钟前
39-居住证管理系统(小程序)
java·vue.js·spring boot·mysql·小程序·maven·uniapp
cubicjin29 分钟前
深入理解Redis线程模型
数据库·redis·缓存
cui_hao_nan29 分钟前
lua脚本实战—— Redis并发原子性陷阱
java·lua
五步晦暝34 分钟前
【排序算法】典型排序算法 Java实现
java·算法·排序算法
Ryan-Joee36 分钟前
全局异常处理器
java·全局异常
Fanxt_Ja39 分钟前
通过上传使大模型读取并分析文件实战
java·人工智能·spring boot·语言模型·状态模式·spring ai
le16161644 分钟前
TCP建立连接为什么不是两次握手,而是三次,为什么不能在第二次握手时就建立连接?
java·网络·tcp/ip·面试