今天遇到这样一个问题,数据库查出来的数据是 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文章来源:https://www.toymoban.com/news/detail-607314.html
还有一个方式进行转换使用fastjson的JSONfiele可以进行转换文章来源地址https://www.toymoban.com/news/detail-607314.html
@JSONField(format = "yyyy-MM-dd")
private Date testDate;
到了这里,关于Java Date类型返回前端后 变成时间戳的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!