今天遇到这样一个问题,数据库查出来的数据是 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;
版权归原作者 小麟School 所有, 如有侵权,请联系我们删除。