Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
683 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

Функция 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,
    который представляет дату и время