我有一个日期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
中做一些改变答案 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()));
}
}