@JsonSerialize(using = LocalDateTimeToTimestamp.class)
private LocalDateTime updateTime;
package com.zhidianfan.ydcommon.formatter;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
/**
* @Author sherry
* @Description
* @Date Create in 2019-03-15
* @Modified By:
*/
public class LocalDateTimeToTimestamp extends JsonSerializer<LocalDateTime> {
@Override
public void serialize(LocalDateTime localDateTime, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
if (localDateTime != null) {
long tim = localDateTime.toEpochSecond(ZoneOffset.of("+8"));//时间戳,秒
jsonGenerator.writeNumber(tim);
} else {
jsonGenerator.writeNumber(0L);
}
}
}
这里实现了这么个功能,如果返回给前端的是LocalDateTime
对象,就转化成秒的时间戳进行返回