使用@JsonFormat的一个坑及解决
程序员文章站
2022-06-22 17:00:42
目录使用@jsonformat的一个坑及解决解决如下jsonformat的时间格式踩坑使用@jsonformat的一个坑及解决spring boot项目 ,mysql数据库的datetime数据类型无...
使用@jsonformat的一个坑及解决
spring boot项目 ,mysql数据库的datetime数据类型无法使用@jsonformat解析 ,使@jsonformat注解失效 。
原因不明 ,解决方案未明-待。。
有一个解决方案:
@jsonformat注解在字段解析的时候失效了 ,但是放在application.yml配置文件中可以生效。具体原因不明 ,猜测底层覆盖掉format方法 或者jackson 默认走配置文件的方式?
解决如下
spring: jackson: date-format: yyyy-mm-dd hh:mm:ss time-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;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: 选星星组件
推荐阅读
-
PHP使用Session遇到的一个Permission denied Notice解决办法
-
微信支付之扫码支付开发:我遇到的坑及解决办法(附:Ecshop 微信支付插件),ecshop
-
js中for循环内的匿名函数使用i的问题及解决方案
-
Android 弹出软键盘所遇到的坑及解决方法
-
java在linux系统下开机启动无法使用sudo命令的原因及解决办法
-
C#使用TcpListener及TcpClient开发一个简单的Chat工具实例
-
基于IOS端微信分享失效的踩坑及解决方法
-
Mybatis传单个参数和
标签同时使用的问题及解决方法 -
python中使用ctypes调用so传参设置遇到的问题及解决方法
-
java在linux系统下开机启动无法使用sudo命令的原因及解决办法