关于日期的格式问题相信大家都会遇到过
然后呢 网上也有解决方法加一个注解
这个方法也挺好用的 就是如果有太多时间要去加注解 那是不是太繁琐了嘞
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = SystemConstant.DATE_FORMAT_YYYY_MM_DD_HH_MM_SS)
private LocalDateTime gmtCreate;
解决方法:
配置一个全局的日期格式处理
/**
* @Description 格式化时间
* @Author 小乌龟
* @Date 2022/5/5 10:54
*/
@Configuration
public class LocalDateTimeSerializerConfig {
@Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}")
private String pattern;
@Bean
public LocalDateTimeSerializer localDateTimeDeserializer() {
return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));
}
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
}
}
效果展示:
没处理的样子:

swagger 展示效果
处理之后:
![]()
但是这个也会有不妥 就是想配置其他格式怎么办 比如 yyyy-MM-dd 格式咋整?
那就还是要用到 @JsonFormat的注解来处理特殊的吧
本文介绍了如何在Java中进行全局日期格式化的配置,通过创建一个`LocalDateTimeSerializerConfig`类,实现Jackson的日期转换器,避免在每个字段上添加@JsonFormat注解的繁琐。然而,这种方法虽然方便,但若需要特定格式时,仍然需要使用@JsonFormat注解进行个别处理。示例展示了未处理和处理后的Swagger展示效果,讨论了如何在全局配置和特殊格式需求间找到平衡。
1703

被折叠的 条评论
为什么被折叠?



