2016-01-15 2 views
0

Я пытаюсь вернуть дату на объект JSON в определенном формате: Этот формат:Возвратившись конкретный формат даты с Джексоном

«LastModified»: «2015-08-04T13: 09: 15.000- 7:00" ,

у меня есть обычай ObjectMapper, которые делают это:

result.setDateFormat(new ISO8601DateFormat()); 

Но этот результат: "LastModified": "2015-08-04T20: 09: 15Z"

любые идеи, как изменить его? Я использую:

<dependency> 
    <groupId>org.glassfish.jersey.media</groupId> 
    <artifactId>jersey-media-json-jackson</artifactId> 
    <version>2.22.1</version> 
    <scope>runtime</scope> 
</dependency> 

и до того, что я использовал старую версию: org.codehaus.jackson

Update: После добавления этой строки:

result.configure(com.fasterxml.jackson.databind.SerializationFeature. 
     WRITE_DATES_AS_TIMESTAMPS , false); 

и удалены:

result.setDateFormat(new ISO8601DateFormat()); 

Я получил результат: «lastModified»: «2015-08-04T20: 09: 15.000 + 0000», , который все еще не то, что я хочу.

ответ

0

Это правильный формат:

result.setDateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX")); 
Смежные вопросы