SpringBoot前后端分离项目对于Bean类的日期字段格式转化@JsonFormat、@DateTimeFormat

场景:对于序列化的的实体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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容