Как я могу преобразовать метку времени в формат time4j Moment? - PullRequest
1 голос
/ 10 июля 2019

У меня проблема с библиотекой Time4J, я не могу преобразовать определенную метку времени в формат Moment.

например, я хочу что-то вроде этого: Moment.timeInMillies = myTime или Moment.of(myTime)

myTime - это значение long в миллисекундах с начала эпохи, которое можно получить через System.currentTimeMillis().

1 Ответ

2 голосов
/ 10 июля 2019

Редактировать: Я думаю, что лучшее преобразование -

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))

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

Ссылки

...