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

相关推荐
惜分飞几秒前
raid恢复之后数据库故障处理(ora-01200,ORA-26101,ORA-600)---惜分飞
数据库·sql·oracle·oracle恢复·raid恢复
前端西瓜哥1 分钟前
平面几何:多边线光滑化处理
前端
老前端的功夫1 分钟前
Webpack 优化:你的构建速度其实还能快10倍
前端·javascript
Holin_浩霖2 分钟前
React渲染原理学习笔记
前端
OpenTiny社区3 分钟前
我用3 分钟上手 RankProcessChart 排名进度图!
前端·github
十里八乡有名的后俊生3 分钟前
从在线文档崩溃说起-我的前端知识管理系统搭建之路
前端·开源·github
_光光4 分钟前
任务队列及大文件上传实现(前端篇)
前端·react.js·typescript
残冬醉离殇4 分钟前
缓存与同步:前端数据管理的艺术
前端
前端西瓜哥5 分钟前
常用的两种填充策略:fit 和 fill
前端
Lsx_5 分钟前
ECharts 全局触发click点击事件(柱状图、折线图增大点击范围)
前端·javascript·echarts