在实体类与前端交互,或者与数据库的处理过程中,不同的时间编码会增加相应字段处理的工作量。
但是合理利用注解会帮助你成功解决时间格式问题
一、返回时间格式
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; //创建时间
}