这是get请求后,返回个前端的时间戳:

讯享网
可以看到后面有三个的0 ,如何去除这0呢?
但我们在java里面返回的类又是date

有两个方法:
一、重新定义返回视图对象,将createTime 和 updateTime定义为long,然后在赋值的时候更改
这个方法相对来说比较简单,但效率比较低,存在诸多不便,不做介绍,重点是第二个
讯享网
二、创建工具类
1、继承sonSerializer< Date > 重写serialize方法

讯享网package com.swpu.sell.utils.serializer; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import java.io.IOException; import java.util.Date; public class Date2LongSerializer extends JsonSerializer<Date> {
@Override public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
jsonGenerator.writeNumber(date.getTime() / 1000); } }
2、在VO的data属性上添加@JsonSerialize(using = Date2LongSerializer.class)即可
为了看出效果,就不对updateTime做更改

可以看到createTime已经更改,其实除去后几位只是很简单的应用,真正的应用还是可以有很多的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/68428.html