当想要让LocalDateTime返回前端时的格式保持全局同一时,可使用以下方式:
/**
* LocalDateTime全局格式
*/
@Configuration
public class LocalDateTimeGlobalConfig {
//默认值2021-7-9 11:21:11,想使用其他格式可在配置文件里配置
@Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}")
private String pattern;
/**
* 设置LocalDateTime格式
*/
@Bean
public LocalDateTimeSerializer localDateTimeDeserializer() {
return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));
}
/**
* 设置Jackson中LocalDateTime的格式
*/
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
}
}