后端返回给前端时间戳,JsonFormat格式化时间
目录
后端返回给前端时间戳,@JsonFormat格式化时间
今天前端跑过来甩了一张图问,为啥signOutTime参数传过来的时间是一个时间戳
定义的Date类型的属性
@ApiModelProperty("签退时间")
@TableField(exist = false)
private Date signOutTime;
这是由于Date在数据库中存的是时间戳,我们取出来的时候是时间戳,这时可以在属性上面加上注解@JsonFormat注解,帮我们将时间格式化成我们想要的样子,这样signOutTime就可以被格式化成我们想要的样子,然后传给前端。
@ApiModelProperty("签退时间")
@TableField(exist = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date signOutTime;
@JsonFormat默认情况下是timeZone为GMT(即标准时区),和北京时间相差8小时,解决这个问题只需增加“timezone = “GMT+8””即可。