目录

后端返回给前端时间戳,JsonFormat格式化时间

目录

后端返回给前端时间戳,@JsonFormat格式化时间

今天前端跑过来甩了一张图问,为啥signOutTime参数传过来的时间是一个时间戳

https://i-blog.csdnimg.cn/blog_migrate/96e4e5628d41eaba72ca2257e0849f82.png

定义的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””即可。