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
相关推荐
钛态1 分钟前
Flutter 三方库 react 泛前端核心范式框架鸿蒙原生层生态级双向超能适配:跨时空重塑响应式单向数据流拓扑与高度精密生命周期树引擎解耦视图渲染控制中枢(适配鸿蒙 HarmonyOS ohos)
前端·flutter·react.js
njidf1 分钟前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
全栈前端老曹2 分钟前
【前端地图】地图开发基础概念——地图服务类型(矢量图、卫星图、地形图)、WGS84 / GCJ-02 / BD09 坐标系、地图 SDK 简介
前端·javascript·地图·wgs84·gcj-02·bd09·地图sdk
只与明月听3 分钟前
RAG深入学习之向量数据库
前端·人工智能·python
F1FJJ7 分钟前
什么是 Shield CLI?视频讲解:一条命令,可浏览器远程访问一切内部服务(RDP/VNC/SSH/数据库等)
运维·网络·数据库·网络协议·ssh
吕不说25 分钟前
AI 面试总挂?可能是表达出了问题:三层表达法 + STAR 进阶框架
前端
星辰_mya33 分钟前
InnoDB的“身体结构”:页、Buffer Pool与Redo Log的底层奥秘
数据库·mysql·spring·面试·系统架构
社恐的下水道蟑螂1 小时前
LangChain 进阶实战:从玩具 Demo 到生产级 AI 应用(JS/TS 全栈版)
前端·langchain·openai
Fairy要carry1 小时前
项目01-手搓Agent之loop
前端·javascript·python
亲亲小宝宝鸭1 小时前
Ctrl ACV工程师的提效之路:删掉项目中的冗余
前端