SpringBoot如何格式化全局时间?

Spring Boot 是一个基于 Spring 框架的开发框架,用于快速构建独立的、生产级别的应用程序。
目标是使 Spring 应用程序的开发变得更加简单、快速和灵活,使得开发人员可以更加专注于业务逻辑的实现,而不是繁琐的配置和细节问题。
所以对于标题中的如何格式化全局时间,有如下几种简单处理办法。
1、全局配置
使用Spring Boot自带的全局日期格式化器。在application.properties文件中配置如下:
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
这样在应用程序中所有的日期类型(Date、LocalDateTime等)都将按照yyyy-MM-dd HH:mm:ss的格式进行输出和解析。
2、自定义全局日期格式化器
在Spring Boot应用程序中可以使用自定义的日期格式化器来格式化所有的日期类型。定义一个继承自WebMvcConfigurer的配置类,然后在configureMessageConverters方法中添加自定义的日期格式化器。
public class WebConfig implements WebMvcConfigurer {
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
builder.dateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
converters.add(new MappingJackson2HttpMessageConverter(builder.build()));
}
}
这样,应用程序中所有的日期类型都将按照自定义的格式进行输出和解析。