在springmvc返回json数据的时候默认日期字段显示的是long类型的时间戳
如果想要返回格式化的日期如:yyyy-MM-dd这种格式的需要进行出现
方法如下:
单独写一个处理类继承JsonSerializer
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
public class CustomDateSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date value, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException,
JsonProcessingException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
jsonGenerator.writeString(sdf.format(value));
}
}
在实体类的属性字段上添加@JsonSerialize注解
@JsonSerialize(using = CustomDateSerializer.class)
private Date createTime;