maven 添加 日期处理支持jdk8日期
版本选择查看spring boot 使用的jackson版本号,或者直接使用 <version>${jackson.version} </version> spring parent模块提供
<!--日期处理-->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.9.9</version>
</dependency>
额外注册一个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;
}
}