2015-03-16 7 views
11

Я работаю над весенним ботинком и градиентом для создания службы отдыха. Теперь мне нужно отформатировать дату json в форме «yyyy-MM-dd», то есть формат должен быть dateOfBirth: «16-03-2015», но я получаю «dateOfBirth: -751181400000». Я добавил код ниже в моем классе Apllication.java, но все же не смог получить желаемый результат.Как форматировать формат даты json, используя весеннюю загрузку

@Bean 
@ConditionalOnClass({ ObjectMapper.class, Jackson2ObjectMapperBuilder.class }) 
public Jackson2ObjectMapperBuilder jacksonBuilder() 
{ 
    Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder(); 
    builder.indentOutput(true).dateFormat(new SimpleDateFormat("yyyy-MM-dd")); 
    return builder; 
} 

И Application.java:

@Configuration 
@Import(SubjectServiceConfig.class) 
@EnableAutoConfiguration 
@EnableEurekaClient 
@ComponentScan({"com.billing"}) 
@EnableWebMvc 
@EnableHypermediaSupport(type = EnableHypermediaSupport.HypermediaType.HAL) 
public class Application { 
public static void main(String[] args) { 
    SpringApplication.run(Application.class, args); 
} 
} 

Просьба помочь мне в решении этого вопроса.

+0

На сегодняшний день поддавки, какие выходные делать вы получаете и какой желаемый результат? –

+0

Привет Альваро жаль, что не предоставил подробностей. Мне нужно dateOfBirth: «16-03-2015», но я получаю dateOfBirth: -751181400000. – Pramod

+0

Что такое подпись метода конечной точки REST, возвращающая дату? – Paul

ответ

19

С весны Ботинок, вы должны быть в состоянии установить путь по умолчанию, что Джексон форматирует даты, установив следующее свойство в ваших application.yml/application.properties:

spring.jackson.date-format= # Date format string (e.g. yyyy-MM-dd HH:mm:ss), or a fully-qualified date format class name (e.g. com.fasterxml.jackson.databind.util.ISO8601DateFormat) 
+0

Adam Спасибо за ваш ответ. Он отлично работает только для Spring-Boot, но не с Spring-boot и Spring-Hateoas. Пожалуйста, помогите мне. Или есть какие-то альтернативы для этого. – Pramod

+1

Где вы настраиваете свой объектMapper, убедитесь, что эта функция сериализации установлена: 'objectMapper.configure (SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);' –

+0

это почти * слишком * очевидно –

Смежные вопросы