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
相关推荐
weixin_580614001 小时前
如何提取SQL日期中的年份_使用YEAR或EXTRACT函数
jvm·数据库·python
2301_813599551 小时前
SQL生产环境规范_数据库使用最佳实践
jvm·数据库·python
发现一只大呆瓜1 小时前
深度解密 Rollup 插件开发:核心钩子函数全生命周期图鉴
前端·vite
a9511416421 小时前
Go 中通过 channel 传递切片时的数据竞争与深拷贝解决方案
jvm·数据库·python
qq_189807031 小时前
如何修改RAC数据库名_NID工具在集群环境下的改名步骤
jvm·数据库·python
aXin_ya2 小时前
Redis 高级篇(最佳实践)
数据库·redis·缓存
zhangchaoxies2 小时前
如何检测SQL注入风险_利用模糊测试技术发现漏洞
jvm·数据库·python
java_nn2 小时前
一文了解前端技术
前端
发现一只大呆瓜2 小时前
深度解析 Rollup 配置与 Vite 生产构建流程
前端·vite
zhangchaoxies2 小时前
CSS如何实现响应式弹性网格布局_配合media query修改flex-wrap属性
jvm·数据库·python