使用 springboot 开发 api 接口时的日期处理
指定时间格式
定义
import com.fasterxml.jackson.annotation.JsonFormat;
// ...
/** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
将时间转为时间戳
定义
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
// ...
/** 创建时间 */
@JsonSerialize(using = DateToLongSerializer.class)
private Date createTime;
DateToLongSerializer
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 DateToLongSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeNumber(date.getTime());
}
}
网友评论