一、先写一个自定义时间类
public class HttpMessageConverter extends GsonHttpMessageConverter {
private static final String DATE_PATTERN = "yyyy-MM-dd HH:mm:ss";
private final static DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern(DATE_PATTERN);
public HttpMessageConverter() {
Gson gson = new GsonBuilder().serializeNulls()
.registerTypeAdapter(Json.class, (JsonSerializer<Json>) (json, type, context) -> {
final JsonParser parser = new JsonParser();
return parser.parse(json.value());
})
.registerTypeAdapter(LocalDateTime.class, (JsonDeserializer<LocalDateTime>) (json, type, jsonDeserializationContext) -> LocalDateTime.parse(json.getAsString(), FORMATTER))
.registerTypeAdapter(LocalDateTime.class, (JsonSerializer<LocalDateTime>) (src, typeOfSrc, context) -> new JsonPrimitive(src.format(FORMATTER)))
.setDateFormat(DATE_PATTERN)
.create();
super.setGson(gson);
}
}
二、spring中进行全局配置
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="com.console.support.HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
本文介绍了如何在Spring中自定义一个HttpMessageConverter类,设置日期格式为'yyyy-MM-dd HH:mm:ss',并进行全局配置,使得所有返回的LocalDateTime类型日期都按此格式展示。
2733

被折叠的 条评论
为什么被折叠?



