spring boot 配置全局处理JSON日期格式

maven 添加 日期处理支持jdk8日期

版本选择查看spring boot 使用的jackson版本号,或者直接使用 ${jackson.version}  spring parent模块提供


        
            com.fasterxml.jackson.datatype
            jackson-datatype-jsr310
            2.9.9
        

额外注册一个module

@Configuration
public class JsonTimeConfig {

    /**
     * 全局配置json处理日期类型
     * 取代 @JsonFormat注解
     *
     * @return Module
     */
    @Bean
    public Module javaTime() {
        JavaTimeModule javaTimeModule = new JavaTimeModule();
        javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
        javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
        javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm:ss")));
        return javaTimeModule;
    }
}

 

你可能感兴趣的:(spring,boot)