Json 为什么Jackson只将DateTime(joda time lib)格式化为毫秒
我想使用Jackson-lib格式的DateTime-joda来Json 为什么Jackson只将DateTime(joda time lib)格式化为毫秒,json,spring,jackson,jodatime,Json,Spring,Jackson,Jodatime,我想使用Jackson-lib格式的DateTime-joda来dd-MM-yyyy'T'HH:MM:ss,但它不起作用。 我在stackoverflow.com上搜索并找到了问题和答案。我试着用很多答案。但这仍然是错误的 它的格式仅为毫秒 我的pom.xml文件: <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>j
dd-MM-yyyy'T'HH:MM:ss
,但它不起作用。
我在stackoverflow.com
上搜索并找到了问题和答案。我试着用很多答案。但这仍然是错误的
它的格式仅为毫秒
我的pom.xml
文件:
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-joda</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>org.jadira.usertype</groupId>
<artifactId>usertype.core</artifactId>
<version>3.2.0.GA</version>
</dependency>
<!-- Joda-time hibernate -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time-hibernate</artifactId>
<version>1.4</version>
</dependency>
在配置文件中:
@Bean
public MappingJackson2HttpMessageConverter converter() {
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy'T'HH:mm:ss");
objectMapper.setDateFormat(dateFormat);
objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
// objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
objectMapper.registerModule(new JodaModule());
converter.setObjectMapper(objectMapper);
return converter;
}
我认为您缺少以下将其注册到消息转换器的方法:
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(converter());
}
@覆盖
公共无效配置MessageConverters(ListPlease,请指定什么不起作用。您是否得到异常或仅仅是错误的输出?您使用的是哪种版本的Spring?嗨,Ilya Novoseltsev,我的代码没有异常。它只格式化为毫秒。您尝试过其他日期对象吗?例如LocalDate或甚至java.sql.date?DOB不需要时间或时区,对吗?
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(converter());
}