SpringBoot实体类注解处理相关时间格式

在实体类与前端交互,或者与数据库的处理过程中,不同的时间编码会增加相应字段处理的工作量。

但是合理利用注解会帮助你成功解决时间格式问题

一、返回时间格式

1.按照年月日日期格式返回

@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")

2.按照年月日时分秒格式返回

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")

注意点:

(1)pattern参数可以根据不同时间戳修改,返回格式按照时间戳格式返回

(2)使用@JsonFormat引起的时间比正常时间慢8小时,默认情况下timeZone为GMT(即标准时区)

所以改为背景时间需要加上timezone="GMT+8"


二、传入时间格式

参考格式如上,示例如下:

@DateTimeFormat(pattern ="yyyy-MM-dd")


三、代码示例如下

@Setter

@Getter

@NoArgsConstructor

publicclass VoteActivity  {

       privateIntegerid; //自增ID

       privateStringtitle; //活动标题

       privateStringcontent; //活动介绍

       privateStringphoto; //活动图片

       @DateTimeFormat(pattern ="yyyy-MM-dd")

       @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")

       privateDatestartDate; //活动开始时间

       @DateTimeFormat(pattern ="yyyy-MM-dd")

       @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")

       privateDateendDate; //活动结束时间

       privateIntegerdel; //标记删除状态,1正常,-1已删除

       @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")

       privateDatecreateTime; //创建时间

}

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