Json 为什么Jackson只将DateTime(joda time lib)格式化为毫秒

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

我想使用Jackson-lib格式的DateTime-joda来
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());
    }