Функция ofNanos

Функция ofNanos класса Duration создает объект Duration, представляющий указанное количество наносекунд. В единственный параметр мы передаем количество наносекунд в виде целого числа типа Long.

Импорт

kotlinimport java.time.Duration

Синтаксис

kotlinfun ofNanos(nanos: Long): Duration

Пример

Создадим длительность в 500 наносекунд:

kotlinval duration = Duration.ofNanos(500)
println(duration)

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

kotlinString "PT0.0000005S"

Пример

Создадим длительность в 1 миллион наносекунд (эквивалентно 1 миллисекунде):

kotlinval duration = Duration.ofNanos(1_000_000)
val millis = duration.toMillis()
println("Milliseconds: $millis")

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

kotlinString "Milliseconds: 1"

Пример

Используем отрицательное значение наносекунд:

kotlinval duration = Duration.ofNanos(-250)
println(duration)

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

kotlinString "PT-0.00000025S"

Пример

Получим отдельные компоненты длительности:

kotlinval duration = Duration.ofNanos(1_234_567_890)

val seconds = duration.seconds
val nanos = duration.nano

println("Seconds: $seconds, Nanos: $nanos")

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

kotlinString "Seconds: 1, Nanos: 234567890"

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

  • функцию ofMillis класса Duration,
    которая создает длительность из миллисекунд
  • функцию ofSeconds класса Duration,
    которая создает длительность из секунд
  • функцию toNanos класса Duration,
    которая преобразует длительность в наносекунды
  • класс Instant,
    который представляет момент времени на временной шкале