2017-02-03 4 views
0

Я получаю long = 1417471200000, которая должна быть год, но, когда ZoneDateTime десериализируется его значение +48908-06-13 16:00:00 я уже есть Maven зависимостьНеправильная десериализация ZoneDateTime из JSON с ObjectMapper

<groupId>com.fasterxml.jackson.datatype</groupId> 
<artifactId>jackson-datatype-jsr310</artifactId> 
<version>2.6.5</version> 

Где я ошибся?

также, когда я десериализация это неправильно ZoneDateTime объекта long, его значение снова 1417471200000

+1

Вы уверены, что это не должно быть 2014 год? Временная метка unix '1417471200' (отбрасывающая последние 3 нуля) находится в 2014 году. В принципе, вы получаете время в миллисе, но передаете его тому, что ожидает время в секундах. –

+0

Да, это может быть в 2014 году, у меня есть несколько Long's Да, похоже, что ZoneDateTime потребляет его, как секунды, а не миллисы. Сделайте ответ на тему, я сделаю это правильно – Igor

+0

Java 8 классов времени хранят секунды и наносы секунд. Взятие миллисов было бы странно. –

ответ

0

времени вы здесь, как представляется, в миллисекундах:

1417471200  = Mon Dec 1 22:00:00 GMT 2014 
1417471200000 = Sat Nov 15 16:00:00 GMT 46887 

можно передать миллисекунды к чему-то, что ожидает времени в секундах.

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