Как я могу преобразовать метку времени в формат time4j Moment?
У меня проблема с библиотекой Time4J, я не могу преобразовать конкретную метку времени в формат Moment.
например, я хочу что-то вроде этого: Moment.timeInMillies = myTime
или же Moment.of(myTime)
myTime
это long
значение в миллисекундах с начала эпохи, которое можно получить через System.currentTimeMillis()
,
1 ответ
Решение
Изменить: я думаю, что лучшее преобразование
TemporalType.MILLIS_SINCE_UNIX.translate(myTime)
MILLIS_SINCE_UNIX
можно перевести между Long
а также Moment
так что вызов неявно блокирует ваш long
,
Оригинальный ответ: у меня нет опыта, но способ чтения документации должен сработать:
Moment.of(myTime / 1000, Math.toIntExact(myTime % 1000 * 1_000_000), TimeScale.POSIX)
Moment.from(Instant.ofEpochMilli(myTime))
Возможно, я пропустил более элегантный способ, хотя, я не знаю.
связи
TemporalType.MILLIS_SINCE_UNIX
документацияMoment
документация