Функция minusNanos

Функция minusNanos класса LocalDateTime вычитает указанное количество наносекунд из даты и времени. В параметр мы передаем количество наносекунд для вычитания. Функция возвращает новый объект LocalDateTime с измененным временем.

Импорт

kotlinimport java.time.LocalDateTime

Синтаксис

kotlinfun minusNanos(nanos: Long): LocalDateTime

Пример

Вычтем 500000000 наносекунд (0.5 секунды) из даты и времени:

kotlinval datetime = LocalDateTime.of(2025, 6, 15, 14, 30, 45)
val result = datetime.minusNanos(500000000)
println("Original: $datetime")
println("After minus: $result")

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

kotlinString "Original: 2025-06-15T14:30:45"
String "After minus: 2025-06-15T14:30:44.500000000"

Пример

Вычтем 1000000000 наносекунд (1 секунду) из текущего времени:

kotlinval current = LocalDateTime.now()
val result = current.minusNanos(1000000000)
println("Current: $current")
println("Minus 1 second: $result")

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

kotlinString "Current: 2025-06-15T14:30:45.123456789"
String "Minus 1 second: 2025-06-15T14:30:44.123456789"

Пример

Вычтем большое количество наносекунд, что приведет к изменению минут:

kotlinval datetime = LocalDateTime.of(2025, 12, 31, 23, 59, 0)
val result = datetime.minusNanos(300000000000L) // 5 minutes
println("Original: $datetime")
println("After minus: $result")

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

kotlinString "Original: 2025-12-31T23:59:00"
String "After minus: 2025-12-31T23:54:00"

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

  • функцию plusNanos класса LocalDateTime,
    которая добавляет наносекунды к дате и времени
  • функцию minusSeconds класса LocalDateTime,
    которая вычитает секунды из даты и времени
  • функцию getNano класса LocalDateTime,
    которая возвращает компонент наносекунд
  • класс LocalTime,
    который представляет время без даты