Java Date类型返回前端后 变成时间戳

今天遇到这样一个问题,数据库查出来的数据是 Date 日期 和 Time时间。 但是传给前端就变成了 时间戳的格式 比如"yyyy-MM-dd hh:mm:ss.000+0000"

数据库查询如下

前端JSON格式如下

"testDate": "2023-04-19T16:00:00.000+0000",
"testTime": "1970-01-01T10:14:15.000+0000",

如果想直接转成前端想要的参数呢,有几种方法 ,比如Date类型查出来后 截取固定位置的方式返回给前端、 或者  Date转成String直接给前端返回。但是这毕竟还需要转换

有一种比较推荐的解决方式

就是在出参类中加上一个JSON转换器

@JsonFormat(pattern = "yyyy-MM-dd")
private Date testDate;

@JsonFormat(pattern = "HH:mm:ss")
private Date testTime;

这样就不用进行转换的操作了

注意 SpringBoot 项目的话 需要在pom中加入jackson的依赖 才可以使用jsonformat

还有一个方式进行转换使用fastjson的JSONfiele可以进行转换

@JSONField(format = "yyyy-MM-dd")
private Date testDate;

你可能感兴趣的:(Java基础,java,前端,javascript)