使用@JsonFormat的一个坑及解决
目录
- 使用@JsonFormat的一个坑及解决
- 解决如下
- JsonFormat的时间格式踩坑
使用@JsonFormat的一个坑及解决 spring boot项目 ,mysql数据库的datetime数据类型无法使用@JsonFormat解析 ,使@JsonFormat注解失效 。
原因不明 ,解决方案未明-待。。
有一个解决方案:
@JsonFormat注解在字段解析的时候失效了 ,但是放在application.yml配置文件中可以生效。具体原因不明 ,猜测底层覆盖掉format方法 或者Jackson 默认走配置文件的方式?
解决如下
spring:jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8
同级 spring.jackso.date-formact
JsonFormat的时间格式踩坑 使用JsonFormat注解来处理时间格式时,一定要注意规范写日期格式,否则会出现奇奇怪怪的时间转换bug
正确格式
@JsonFormat(partten="yyyy-MM-dd",timezone="GMT+8")private Date startDate;
错误格式:输出的时间会变成每月1号
@JsonFormat(partten="yyyy-mm-dd",timezone="GMT+8")private Date startDate;
正确格式
@JsonFormat(partten="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")private Date startDate;
错误格式:输出时间会早10小时
@JsonFormat(partten="yyyy-MM-dd hh:mm:ss",timezone="GMT+8")private Date startDate;
【使用@JsonFormat的一个坑及解决】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量