Вывод формата даты Spring MVC с использованием MappingJackson2HttpMessageConverter
У меня свидание DTO:
public class SampleDTO{
Date date;
//setter, getter, constructor
}
В Spring MVC я делаю это в ModelAttribute и отправляю:
@ModelAttribute("sample")
public SampleDTO getSample() {
return new SampleDTO(new Date());
}
Однако на веб-странице это отображается в следующем формате даты:
Чт 31 августа 00:00:00 CEST 2017
Кто-нибудь знает, как изменить формат даты?
PS: Никаких изменений во внешнем интерфейсе, без использования JSTL, без использования тегов. Я только хочу внести некоторые изменения в MappingJackson2HttpMessageConverter
1 ответ
Вы можете настроить конвертеры сообщений в вашем файле конфигурации:
@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()));
}
}