这是get请求后,返回个前端的时间戳:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121163106323.png#pic_center)
可以看到后面有三个的0 ,如何去除这0呢?
但我们在java里面返回的类又是date
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121163313833.png#pic_center)
有两个方法:
一、重新定义返回视图对象,将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做更改
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121164505169.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzE5Mzg4,size_16,color_FFFFFF,t_70#pic_center)
可以看到createTime已经更改,其实除去后几位只是很简单的应用,真正的应用还是可以有很多的
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121164717765.png#pic_center)