java 格式化日期 注解_SpringBoot实体类注解处理相关时间格式

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:58   1455   0

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

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

一、返回时间格式

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

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP