0


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 前端 javascript

本文转载自: https://blog.csdn.net/qq_39535439/article/details/130361760
版权归原作者 小麟School 所有, 如有侵权,请联系我们删除。

“Java Date类型返回前端后 变成时间戳”的评论:

还没有评论