Use anotaciones para formatear datos de fecha

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;
Publicado 281 artículos originales · 50 alabanzas · 450,000 vistas +

Supongo que te gusta

Origin blog.csdn.net/lzh657083979/article/details/79433502
Recomendado
Clasificación