场景:对于序列化的的实体Bean,Bean中包含日期字段需要传递,那么日期字段在不做处理的情况下,会以时间戳的方式进行传递,若是要传递的日期字段符合如下日期格式:
yyyy-MM-dd HH:mm:ss
yyyy/MM/dd HH:mm
yyyy/MM/dd HH:mm
......
1.@JsonFormat
若是需要向前端/外部传递符合日期格式的日期,可以在数据传输层对应的实体类日期字段添加如下注解,具体如下:
//pattern可以根据需求修改,timezone = "GMT+8"表示时区选择中国所在时区
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
@JsonFormat(pattern = "yyyy/MM/dd HH:mm", timezone = "GMT+8")
2.@DateTimeFormat
若是需要接受前端传递的准确的日期格式,则可以在需要接收的类中对应的时间类型属性上加上@DateTimeFormat注解,具体如下:
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
from lj 2023-05-08