Escenario: el tipo de la clase de entidad es el tipo de fecha, y no se hace nada. El regreso al front-end es una marca de tiempo, pero hay más de 3 0s en el reverso, porque el front-end quiere segundos, y el pasado es milisegundos, necesitamos Tratar con eso.
Necesidad de utilizar @JsonSerialize anotación
definida herramientas
package com.imooc.untis.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;
/**
* Created by 敲代码的卡卡罗特
* on 2018/3/3 22:01.
*/
public class Date2LongSerializer extends JsonSerializer<Date>{
@Override
public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
jsonGenerator.writeNumber(date.getTime() / 1000);
}
}
Luego agregue esta anotación en la clase de entidad
/** 创建时间. */
@JsonSerialize(using = Date2LongSerializer.class)
private Date createTime;
/** 更新时间. */
@JsonSerialize(using = Date2LongSerializer.class)
private Date updateTime;