Spring配置返回date日期格式化(全局配置)

一、先写一个自定义时间类

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, type, context) -> {
                    final JsonParser parser = new JsonParser();
                    return parser.parse(json.value());
                })
                .registerTypeAdapter(LocalDateTime.class, (JsonDeserializer) (json, type, jsonDeserializationContext) -> LocalDateTime.parse(json.getAsString(), FORMATTER))
                .registerTypeAdapter(LocalDateTime.class, (JsonSerializer) (src, typeOfSrc, context) -> new JsonPrimitive(src.format(FORMATTER)))
                .setDateFormat(DATE_PATTERN)
                .create();
        super.setGson(gson);
    }
}

 

二、spring中进行全局配置


  
   
  

 

你可能感兴趣的:(Java)