в Jackson JavaTimeModule
объекты java time
преобразуются в метки времени в for of 1421261297.356000000
, где целая часть — это количество секунд, а десятичная часть — количество наносекунд Instant
.
Я хочу преобразовать это обратно в ZonedDateTime
, поэтому первым шагом будет преобразование этого timestamp string
в Instant
, но этот формат полностью не соответствует стандарту, и поэтому не существует никакого метода java.time
(о котором я знаю) для преобразования 1421261297.356000000
напрямую в Instant
(без потери наносекундной информации).
Я мог бы сделать некоторые string
манипуляции и извлечь секунды и добавить наносекунды позже, но было бы неплохо не изобретать велосипед с таким шаблонным кодом, поэтому мой вопрос: Существуют ли какие-либо стандартные способы, методы или классы? , чтобы преобразовать строку временной метки Джексона JavaTimeModule
в строку Instant
?`
Retrofit
+Moshi
в приложении иJersey
+Jackson
на веб-сервере. Я мог бы изменить его, чтобы использоватьJackson
сRetrofit
, но я хочу придерживатьсяMoshi
для простоты и лучшей интеграции сRetrofit
. - person Michel Feinstein   schedule 07.01.2018