Метод getNano

Метод getNano класса Duration возвращает количество наносекунд в пределах секунды в длительности. Значение находится в диапазоне от 0 до 999,999,999.

Импорт

kotlinimport kotlin.time.Duration
import kotlin.time.Duration.Companion.seconds
import kotlin.time.Duration.Companion.nanoseconds

Синтаксис

kotlinval nanoseconds: Int = duration.inWholeNanoseconds
kotlinval nanosecondsPart: Int = duration.nanoseconds

Пример

Создадим длительность 2.5 секунды и получим наносекунды:

kotlinval duration = 2.5.seconds
val nanos = duration.nanoseconds
println("Nanoseconds: $nanos")

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

kotlinString "Nanoseconds: 500000000"

Пример

Создадим длительность 1.75 секунды и получим полное количество наносекунд:

kotlinval duration = 1.75.seconds
val totalNanos = duration.inWholeNanoseconds
println("Total nanoseconds: $totalNanos")

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

kotlinString "Total nanoseconds: 1750000000"

Пример

Создадим длительность 123456789 наносекунд и получим компоненты:

kotlinval duration = 123456789.nanoseconds
val seconds = duration.inWholeSeconds
val nanos = duration.nanoseconds

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

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

kotlinString "Seconds: 123, Nanoseconds: 456789"

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

  • метод getSeconds класса Duration,
    который возвращает количество секунд в длительности
  • метод toNanos класса Duration,
    который преобразует длительность в наносекунды
  • метод getNano класса LocalTime,
    который возвращает наносекунды времени
  • метод getNano класса Instant,
    который возвращает наносекунды момента времени