Вывод формата даты 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()));
    }
}
Другие вопросы по тегам