关于日期的格式问题相信大家都会遇到过
然后呢 网上也有解决方法加一个注解
这个方法也挺好用的 就是如果有太多时间要去加注解 那是不是太繁琐了嘞
@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的注解来处理特殊的吧