今天遇到这样一个问题,数据库查出来的数据是 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;