当我们我date时间戳传到前端会发现格式并不是他们想要的,多出了几位因为在java中date的时间戳格式是ms,前端想要的是s,我们就需要将ms转为s-----ms/1000,虽然把date转成long的方法很多,但是作为猿就应该用上高逼格的代码,你们说是吧,直接上代码
package com.meizhi.sell.utils.serializer; import com.fasterxml.jackson.core.JsonGenerator; 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 { jsonGenerator.writeNumber(date.getTime()/1000); } }
在到想要转换的类里面加上注解,并声明对应的class
@JsonSerialize(using = Date2LongSerializer.class) private Date updateTime; @JsonSerialize(using = Date2LongSerializer.class) private Date createTime;