zhady009
2019-07-15 19:15:24 +08:00
@Configuration
public class LocalDateTimeFormatter {
@Bean
public LocalDateTimeSerializer localDateTimeDeserializer() {
return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DateFormat.NORMAL_DATE));
}
@Bean
public LocalDateSerializer localDateDeserializer() {
return new LocalDateSerializer(DateTimeFormatter.ofPattern(DateFormat.SHORT_DATE));
}
@Bean
public LocalTimeSerializer localTimeDeserializer() {
return new LocalTimeSerializer(DateTimeFormatter.ofPattern(DateFormat.NORMAL_TIME));
}
@Bean
public Jackson2ObjectMapperBuilderCustomizer localDateTimeDeserializerCustomizer() {
return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
}
@Bean
public Jackson2ObjectMapperBuilderCustomizer localDateDeserializerCustomizer() {
return builder -> builder.serializerByType(LocalDate.class, localDateDeserializer());
}
@Bean
public Jackson2ObjectMapperBuilderCustomizer localTimeDeserializerCustomizer() {
return builder -> builder.serializerByType(LocalTime.class, localTimeDeserializer());
}
}