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

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

一、返回时间格式

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; //创建时间

}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐