SpringBoot基于HttpMessageConverter实现全局日期格式化

SpringBoot基于HttpMessageConverter实现全局日期格式化 在 SpringBoot 框架中,日期格式化是一个非常重要的主题。作为一名开发者,我们经常会遇到日期格式化的问题,例如如何将日期字符串解析成 Date 对象,或者如何将 Date 对象格式化成指定的日期字符串格式。在本文中,我们将介绍如何使用 HttpMessageConverter 实现全局日期格式化,使用 Jackson 消息转换器来支持复杂的日期格式化。 在 SpringBoot 框架中,默认的日期格式化方式是使用 Jackson 的自动配置,例如 `spring.jackson.date-format=yyyy-MM-dd HH:mm:ss`,`spring.jackson.timeZone: GMT+8`。这种方式固然方便,但是在实际业务开展中并不那么方便。例如某接口返回的是 long 类型的时间戳,显然此时消息转换器将抛出解析失败的异常。 因此,我们需要一种更加灵活的日期格式化方式,既支持返回默认的日期格式,又支持解析复杂的日期字符串。答案是有的,只需要重写 Jackson 的消息转换器来支持解析复杂的日期格式即可。 我们需要在项目中引入 Jackson、Thymeleaf 等相关依赖。然后,根据 SimpleDateFormat 来定制支持复杂日期类型解析的工具类。例如: ``` private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") { @Override public Date parse(String source) { try { return super.parse(source);//支持解析指定pattern类型。 } catch (Exception e) { try { return new StdDateFormat().parse(source);//支持解析long类型的时间戳 } catch (ParseException e1) { throw new RuntimeException("日期格式非法:" + e); } } } }; ``` 紧接着,我们可以根据使用场景,来介绍如何快速实现日期的格式化。例如,在使用 `@ResponseBody` 返回 JSON 信息时,我们可以使用 `MappingJackson2HttpMessageConverter` 来实现日期格式化。 ``` @Bean public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(new ObjectMapper()); return converter; } ``` 此外,我们还可以根据实际业务需要,来定制不同的日期格式化方式。例如,在使用 `@RequestBody` 接收 JSON 信息时,我们可以使用 `MappingJackson2HttpMessageConverter` 来实现日期格式化。 使用 HttpMessageConverter 实现全局日期格式化是非常有实用价值的。通过重写 Jackson 的消息转换器,我们可以支持解析复杂的日期格式,从而解决日期格式化的问题。


























- 粉丝: 12
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 海康网络监控方案(可编辑修改word版).docx
- 物联网系统课程设计.doc
- 基于51单片机的超声波测距仪之倒车雷达作品设计毕业论文.doc
- 知之为知之不知为不知MicrosoftPowerPoint演示文稿.ppt
- 系统安全评价.pptx
- litemall-移动应用开发资源
- 基于sas软件以北大光华管理学院教学评估为例.pptx
- 中远集团电子商务发展战略.pptx
- 51单片机-单片机开发资源
- 企业信息化的规划与实施.doc
- 网络的安全教育主题班会国旗下讲话发言建议书.docx
- 广州市财政局计算机网络设备采购工程技术规范书.doc
- 如何撰写有吸引力的网络推广文案.docx
- 算法初步程序框图与算法的基本逻辑结构.pptx
- 物联网产业发展规划纲要.docx
- 微型计算机控制技术试卷.doc



- 1
- 2
前往页