springboot自定义json转换后的时间格式
# springboot 自定义 json 转换后的时间格式
本文讲解 java 对象做 json 转换后, 如何自定义日期类型数据的输出格式(默认格式并不友好), 如何自定义 springboot 项目的接口返回数据中日期类型字段的格式化方法。归根结底是 json 库对时间类型字段的格式化。所以选用的 json 库不同,格式化方法也不同。springboot 默认使用 jackson, 但是我们也可以自定义为 fastjson。
提示
springboot 默认采用的 json 库为 jackson。
因为 jackson 提供的 api 没有 fastjson 友好,建议使用 fastjson 替换默认的 jackson。
# jackson
若使用的是 jackson 库,则有 2 种方法
- 通过配置文件
配置方法自行百度,比较简单 - 通过注解
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
# fastjson
若使用的是 fastjson 库,则通过注解实现
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
提示
JSONField 注解还有更多丰富的用法,请自行百度。
上次更新: 2021-03-24 17:35:20