Функция minusNanos
Функция minusNanos
класса LocalDateTime
вычитает указанное количество наносекунд из даты и времени.
В параметр мы передаем количество наносекунд для вычитания. Функция возвращает новый объект LocalDateTime
с измененным временем.
Импорт
import java.time.LocalDateTime
Синтаксис
fun minusNanos(nanos: Long): LocalDateTime
Пример
Вычтем 500000000
наносекунд (0.5 секунды) из даты и времени:
val datetime = LocalDateTime.of(2025, 6, 15, 14, 30, 45)
val result = datetime.minusNanos(500000000)
println("Original: $datetime")
println("After minus: $result")
Результат выполнения кода:
String "Original: 2025-06-15T14:30:45"
String "After minus: 2025-06-15T14:30:44.500000000"
Пример
Вычтем 1000000000
наносекунд (1 секунду) из текущего времени:
val current = LocalDateTime.now()
val result = current.minusNanos(1000000000)
println("Current: $current")
println("Minus 1 second: $result")
Результат выполнения кода:
String "Current: 2025-06-15T14:30:45.123456789"
String "Minus 1 second: 2025-06-15T14:30:44.123456789"
Пример
Вычтем большое количество наносекунд, что приведет к изменению минут:
val datetime = LocalDateTime.of(2025, 12, 31, 23, 59, 0)
val result = datetime.minusNanos(300000000000L) // 5 minutes
println("Original: $datetime")
println("After minus: $result")
Результат выполнения кода:
String "Original: 2025-12-31T23:59:00"
String "After minus: 2025-12-31T23:54:00"
Смотрите также
-
функцию
plusNanos
классаLocalDateTime
,
которая добавляет наносекунды к дате и времени -
функцию
minusSeconds
классаLocalDateTime
,
которая вычитает секунды из даты и времени -
функцию
getNano
классаLocalDateTime
,
которая возвращает компонент наносекунд -
класс
LocalTime
,
который представляет время без даты