Как преобразовать System.currentMillisSeconds в TemporalAccessor

Мне нужно преобразовать стандартный длинный System.currentmillis во временный метод доступа, и я понятия не имею, с чего начать.

Начать нужно с javadoc... для TemporalAccessor и классов, которые его реализуют.

Stephen C 07.04.2019 15:18

Очень смешное требование. Он стоит один? Отличительной чертой TemporalAccessor является то, что он поддерживает один или несколько TemporalField, поэтому мне интересно, есть ли какое-либо требование о том, какие поля он должен поддерживать? (Instant, упомянутый в ответе, поддерживает NANO_OF_SECOND, MICRO_OF_SECOND, MILLI_OF_SECOND и INSTANT_SECONDS, что является разумным набором, исходя из миллисекунд с эпохи).

Ole V.V. 07.04.2019 15:25
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
531
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Instant — это TemporalAccessor, поэтому вы можете создать Instant из нескольких миллисекунд с начала эпохи:

TemporalAccessor ta = Instant.ofEpochMilli(System.currentTimeMillis());

Обратите внимание, что в документах для System.currentTimeMillis говорится, что степень детализации значения зависит от ОС, поэтому это может быть не точное время в миллисекундах.

Returns the current time in milliseconds. Note that while the unit of time of the return value is a millisecond, the granularity of the value depends on the underlying operating system and may be larger. For example, many operating systems measure time in units of tens of milliseconds.

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