Функция getNano

Функция getNano класса Instant возвращает количество наносекунд момента времени в пределах текущей секунды. Значение находится в диапазоне от 0 до 999,999,999.

Импорт

kotlinimport java.time.Instant

Синтаксис

kotlinfun getNano(): Int

Пример

Получим наносекунды из объекта Instant:

kotlinval instant = Instant.now()
val nanos = instant.getNano()
println("Nanoseconds: $nanos")

Результат выполнения кода:

kotlinString "Nanoseconds: 123456789"

Пример

Создадим объект Instant с конкретным значением наносекунд и извлечем их:

kotlinval instant = Instant.ofEpochSecond(1735689600, 987654321)
val nanos = instant.getNano()
println("Nanoseconds: $nanos")

Результат выполнения кода:

kotlinString "Nanoseconds: 987654321"

Пример

Проверим диапазон значений наносекунд:

kotlinval instant1 = Instant.ofEpochSecond(1735689600, 0)
val instant2 = Instant.ofEpochSecond(1735689600, 999999999)

val nanos1 = instant1.getNano()
val nanos2 = instant2.getNano()

println("Min nanoseconds: $nanos1")
println("Max nanoseconds: $nanos2")

Результат выполнения кода:

kotlinString "Min nanoseconds: 0"
String "Max nanoseconds: 999999999"

Смотрите также

  • функцию getEpochSecond класса Instant,
    которая возвращает количество секунд с эпохи Unix
  • функцию getNano класса LocalTime,
    которая возвращает наносекунды времени
  • функцию getNano класса LocalDateTime,
    которая возвращает наносекунды даты-времени
  • функцию getNano класса OffsetDateTime,
    которая возвращает наносекунды даты-времени со смещением