需求
前台请求到的服务端的Date
类时间数据需要以yyyy-MM-dd HH:mm:ss
格式的字符串形式,后台需要将前台传入的字符串解析成Date类对象
如果不做任何配置,SpringBoot肯能会直接把Date
类的时间戳
返回给前台.
解决方式
- 配置文件
- 注解
在配置文件中配置 jsckson
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
default-property-inclusion: non_null
serialization:
# 这个可能不会提示,直接写
write_dates_as_timestamps: false
在Date类型的属性上添加注解
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Timestamp createTime;