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
相关推荐
l1t7 分钟前
DeepSeek总结的数据库性能教学文章
网络·数据库·oracle
认真的薛薛7 分钟前
数据库-redis与mongo
数据库·mysql
Re.不晚8 分钟前
Redis核心原理底层机制——持久化【RDB与AOF】
数据库·redis·缓存
Trae1ounG8 分钟前
这是json
前端·javascript·vue.js
Dxy123931021612 分钟前
Python 将 JSON 字符串转换为字典
前端·python·json
seeInfinite15 分钟前
LLM面试相关汇总
数据库·redis·缓存
小刘的大模型笔记17 分钟前
向量数据库优势和劣势 —— 全方位解析适用场景与使用边界
数据库
假客套18 分钟前
2026 JAVA 腾讯云人脸比对工具类,支持url或者base64进行比对
java·spring boot·腾讯云人脸比对
colicode24 分钟前
语音提醒接口开发方案:日程安排与待办事项自动电话提醒的集成思路
前端·前端框架·语音识别
在坚持一下我可没意见26 分钟前
ideaPool论坛系统测试报告
java·spring boot·功能测试·selenium·jmeter·mybatis·压力测试