Метод getNano
Метод getNano класса Duration возвращает количество наносекунд в пределах секунды в длительности.
Значение находится в диапазоне от 0 до 999,999,999.
Импорт
import kotlin.time.Duration
import kotlin.time.Duration.Companion.seconds
import kotlin.time.Duration.Companion.nanoseconds
Синтаксис
val nanoseconds: Int = duration.inWholeNanoseconds
val nanosecondsPart: Int = duration.nanoseconds
Пример
Создадим длительность 2.5 секунды и получим наносекунды:
val duration = 2.5.seconds
val nanos = duration.nanoseconds
println("Nanoseconds: $nanos")
Результат выполнения кода:
String "Nanoseconds: 500000000"
Пример
Создадим длительность 1.75 секунды и получим полное количество наносекунд:
val duration = 1.75.seconds
val totalNanos = duration.inWholeNanoseconds
println("Total nanoseconds: $totalNanos")
Результат выполнения кода:
String "Total nanoseconds: 1750000000"
Пример
Создадим длительность 123456789 наносекунд и получим компоненты:
val duration = 123456789.nanoseconds
val seconds = duration.inWholeSeconds
val nanos = duration.nanoseconds
println("Seconds: $seconds, Nanoseconds: $nanos")
Результат выполнения кода:
String "Seconds: 123, Nanoseconds: 456789"
Смотрите также
-
метод
getSecondsклассаDuration,
который возвращает количество секунд в длительности -
метод
toNanosклассаDuration,
который преобразует длительность в наносекунды -
метод
getNanoклассаLocalTime,
который возвращает наносекунды времени -
метод
getNanoклассаInstant,
который возвращает наносекунды момента времени