一、返回数据时格式化
1.1 Fastjson格式化
Fastjson库,它指定了在序列化和反序列化JSON时,对应的日期时间字段的格式,日期时间格式为"yyyy-MM-dd HH:mm:ss SSS",即年-月-日 时:分:秒 毫秒
@JSONField(format = "yyyy-MM-dd HH:mm:ss SSS")
1.2 Jackson格式化
Jackson库,它指定了在序列化和反序列化JSON时,对应的日期时间字段的格式。除了指定日期时间格式为"yyyy-MM-dd HH:mm:ss SSS"之外,还指定了时区为GMT+8。
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss SSS", timezone = "GMT+8")
二、接收数据时格式化
2.1 Spring框架自带
用于Spring框架中,它指定了在表单提交或者请求参数绑定时,对应的日期时间字段的格式。它指定了日期时间格式为"yyyy-MM-dd HH:mm:ss SSS",这样当Spring接收到符合这个格式的日期时间字符串时,会将其转换为对应的Java日期时间对象。
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss SSS")
三、使用
不需要精确到毫秒时将毫秒去掉即可
3.1 使用方式一
@JSONField(format = "yyyy-MM-dd HH:mm:ss SSS")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss SSS")
3.2 使用方式二
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss SSS", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss SSS")