spring-mvc - 如何在 Spring Boot WebMvcConfigurerAdapter 中为日期和日历设置日期格式?
问题描述
我正在为 WebMvcConfigurerAdapter 使用以下自定义配置来支持惰性对象并同时支持 XML 和 JSON 响应:
@Configuration
@EnableWebMvc
public class CustomWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public MappingJackson2HttpMessageConverter jacksonJsonMessageConverter() {
MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper mapper = new ObjectMapper();
// Registering Hibernate5Module to support lazy objects
mapper.registerModule(new Hibernate5Module());
mapper.setDateFormat(dateFormat);
messageConverter.setObjectMapper(mapper);
return messageConverter;
}
public MappingJackson2XmlHttpMessageConverter jacksonXmlMessageConverter() {
MappingJackson2XmlHttpMessageConverter messageConverter = new MappingJackson2XmlHttpMessageConverter();
XmlMapper mapper = new XmlMapper();
// Registering Hibernate5Module to support lazy objects
mapper.registerModule(new Hibernate5Module());
mapper.setDateFormat(dateFormat);
messageConverter.setObjectMapper(mapper);
return messageConverter;
}
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
// Here we add our custom-configured HttpMessageConverter
// To support XML
converters.add(jacksonXmlMessageConverter());
// To support JSON
converters.add(jacksonJsonMessageConverter());
// To support Resources (File Download)
converters.add(new ResourceHttpMessageConverter());
super.configureMessageConverters(converters);
}
}
我能够按预期获得日历对象(时间戳)。即,yyyy-MM-dd HH:mm:ss 但我无法以“yyyy-MM-dd”格式发布日期对象。
如何添加自定义配置以支持两种格式,即 java.util.Date 作为“yyyy-MM-dd”和 java.util.Calendar 作为“yyyy-MM-dd HH:mm:ss”?
解决方案
推荐阅读
- python - 如何获取硒元素的屏幕坐标?[Python]
- node.js - NodeJS(Loopback):带有多部分/表单数据(FormData)的环回连接器休息
- python - NameError:名称“文件”未定义为 isinstance 参数
- api - 不和谐.js | 如何检测 API 是否返回 null?
- dictionary - 我无法使用以下代码创建和更新字典
- azure - 在 ADF 部署时将 ADLS Gen1 转换为 Gen2
- css - Dialogflow Messenger CSS 变量列表
- mongodb - Mongo dB 查询过滤技术
- artificial-intelligence - 访问 CLIPS 中的值?
- sql - 当主题超过提供的限制时,查询删除主题的第一个添加元素