使用MappingJackson2HttpMessageConverter输出Spring MVC日期格式

时间:2017-09-01 09:53:35

标签: spring-mvc jackson jackson-modules

我有一个日期DTO:

public class SampleDTO{
    Date date;
    //setter, getter, constructor
}

在Spring MVC中,我在ModelAttribute中创建并发送:

@ModelAttribute("sample")
public SampleDTO getSample() {
    return new SampleDTO(new Date());
}

但是,在网页中,它显示以下日期格式:

  

8月31日星期四00:00:00 CEST 2017

任何人都知道如何更改日期格式?

PS:前端没有任何变化,没有使用JSTL,没有使用标签。 我只想在MappingJackson2HttpMessageConverter

中做一些改变

1 个答案:

答案 0 :(得分:0)

您可以在配置文件中配置消息转换器:

@Configuration
@EnableWebMvc
public class WebConfiguration extends WebMvcConfigurerAdapter {

    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
        builder.indentOutput(true).dateFormat(new SimpleDateFormat("yyyy-MM-dd"));
        converters.add(new MappingJackson2HttpMessageConverter(builder.build()));
        converters.add(new MappingJackson2XmlHttpMessageConverter(builder.createXmlMapper(true).build()));
    }
}