Как я могу преобразовать метку времени в формат 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))

Возможно, я пропустил более элегантный способ, хотя, я не знаю.

связи

Другие вопросы по тегам