在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 {
@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;