springboot全局时间格式化
参考网址:
https://mp.weixin.qq.com/s?__biz=MzAwMjk5Mjk3Mw==&mid=2247492847&idx=2&sn=29b953cf808bd9dd27a3c7835839d4b0&chksm=9ac35acdadb4d3db8c9cf539212e09fed4dee6589bffa21805847790a2eb0d165b744e4a885b&mpshare=1&scene=23&srcid=1020R0WYini1qPGTA79oWs9C&sharer_sharetime=1603176255925&sharer_shareid=9d1e76e919cc0b2f3ca23ed1f5ef67a8#rd
1.直接cv就可以使用,
说明:以下配置放到springboot项目的配置包中直接就可以使用(config)
/**
* 全局日期格式化
*/
@JsonComponent
public class DateFormatConfig {
private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/**
* 日期格式化
*/
public static class DateJsonSerializer extends JsonSerializer<Date> {
@Override
public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeString(dateFormat.format(date));
}
}
/**
* 解析日期字符串
*/
public static class DateJsonDeserializer extends JsonDeserializer<Date> {
@Override
public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
try {
return dateFormat.parse(jsonParser.getText());
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
}
}