spring boot 配置全局日期和时间格式

spring boot 为项目配置 全局日期和时间格式化yyyy-MM-dd HH:mm:ss

方式一:代码配置全局日期和时间格式化

java 复制代码
/**
 * @author hua
 */
@Configuration
public class WebConfiguration implements WebMvcConfigurer {

/**
 * 项目全局时间格式化
 */
@Bean
public ObjectMapper getObjectMapper() {
    // 创建ObjectMapper实例
    ObjectMapper om = new ObjectMapper();
    
    // 创建JavaTimeModule以支持Java 8的时间日期类型序列化和反序列化
    JavaTimeModule javaTimeModule = new JavaTimeModule();
    
    // 针对LocalDateTime类型,注册自定义的反序列化器,使用指定的日期时间格式进行反序列化
    javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
    
    // 针对LocalDate类型,注册自定义的反序列化器,使用指定的日期格式进行反序列化
    javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
    
    // 针对LocalTime类型,注册自定义的反序列化器,使用指定的时间格式进行反序列化
    javaTimeModule.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern("HH:mm:ss")));
    
    // 将JavaTimeModule注册到ObjectMapper中,以启用对Java 8时间日期类型的支持
    om.registerModule(javaTimeModule);
    
    // 返回配置后的ObjectMapper对象
    return om;
}

}

方式二: 配置文件实现,application.propertiesapplication.yml:

XML 复制代码
# 设置日期格式
spring.jackson.date-format=yyyy-MM-dd

# 设置时间格式
spring.jackson.time-format=HH:mm:ss

# 设置日期时间格式
spring.jackson.date-time-format=yyyy-MM-dd HH:mm:ss
相关推荐
程序员小寒9 分钟前
前端高频面试题之Vue(高级篇)
前端·javascript·vue.js
q***37517 分钟前
Spring Boot 从 2.7.x 升级到 3.3注意事项
数据库·hive·spring boot
YDS82925 分钟前
苍穹外卖 —— Spring Task和WebSocket的运用以及订单统一处理、订单的提醒和催单功能的实现
java·spring boot·后端·websocket·spring
m0_6398171532 分钟前
基于springboot纺织品企业财务管理系统【带源码和文档】
java·服务器·前端
石小石Orz34 分钟前
qinkun的缓存机制也有弊端,建议官方个参数控制
前端
q***318334 分钟前
Spring Boot(快速上手)
java·spring boot·后端
q***098039 分钟前
Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决
java·spring boot·logback
用户40993225021242 分钟前
Vue浅响应式如何解决深层响应式的性能问题?适用场景有哪些?
前端·ai编程·trae
CC码码44 分钟前
重生之我在浏览器里“蹦迪”
前端·javascript·three.js
阡陌昏晨1 小时前
H5性能优化-打开效率提升了62%
前端·javascript·vue.js