Функция toNanoOfDay
Функция toNanoOfDay
класса LocalTime
возвращает количество наносекунд, прошедших с начала дня (полночи) до текущего времени.
Функция не принимает параметров и возвращает значение типа Long.
Импорт
import java.time.LocalTime
Синтаксис
fun toNanoOfDay(): Long
Пример
Получим количество наносекунд для времени "12:30:45.123456789"
:
val time = LocalTime.of(12, 30, 45, 123456789)
val nanos = time.toNanoOfDay()
println(nanos)
Результат выполнения кода:
Long 45045123456789
Пример
Сравним количество наносекунд для разных временных значений:
val time1 = LocalTime.of(0, 0, 0, 1)
val time2 = LocalTime.of(23, 59, 59, 999999999)
val nanos1 = time1.toNanoOfDay()
val nanos2 = time2.toNanoOfDay()
println("Nanos at start of day: $nanos1")
println("Nanos at end of day: $nanos2")
Результат выполнения кода:
String "Nanos at start of day: 1"
String "Nanos at end of day: 86399999999999"
Пример
Используем toNanoOfDay
для вычисления разницы между двумя временами:
val startTime = LocalTime.of(9, 0, 0)
val endTime = LocalTime.of(17, 30, 0)
val startNanos = startTime.toNanoOfDay()
val endNanos = endTime.toNanoOfDay()
val diffNanos = endNanos - startNanos
println("Difference in nanoseconds: $diffNanos")
Результат выполнения кода:
String "Difference in nanoseconds: 30600000000000"
Смотрите также
-
функцию
toSecondOfDay
классаLocalTime
,
которая преобразует время в количество секунд с начала дня -
функцию
of
классаLocalTime
,
которая создает время из числовых компонентов -
функцию
getNano
классаLocalTime
,
которая возвращает наносекунды времени -
класс
LocalDateTime
,
который представляет дату и время