НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
949 of 1310 menu

Метод subtractFrom

Метод subtractFrom класса Duration вычитает текущую длительность из указанного временного объекта, реализующего интерфейс Temporal. В параметр мы передаем временной объект, из которого нужно вычесть длительность, а метод возвращает новый объект с измененным временем.

Импорт

import java.time.Duration import java.time.LocalDateTime

Синтаксис

fun subtractFrom(temporal: Temporal): Temporal

Пример

Вычтем длительность 2 часа из объекта LocalDateTime:

val dateTime = LocalDateTime.of(2025, 12, 31, 15, 30) val duration = Duration.ofHours(2) val result = duration.subtractFrom(dateTime) println("Original: $dateTime") println("After subtraction: $result")

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

String "Original: 2025-12-31T15:30" String "After subtraction: 2025-12-31T13:30"

Пример

Вычтем длительность 45 минут из объекта LocalDateTime:

val dateTime = LocalDateTime.of(2025, 7, 15, 10, 0) val duration = Duration.ofMinutes(45) val result = duration.subtractFrom(dateTime) println("Original: $dateTime") println("After subtraction: $result")

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

String "Original: 2025-07-15T10:00" String "After subtraction: 2025-07-15T09:15"

Пример

Вычтем сложную длительность (2 дня, 5 часов и 30 минут) из объекта LocalDateTime:

val dateTime = LocalDateTime.of(2025, 3, 20, 18, 45) val duration = Duration.ofDays(2) .plusHours(5) .plusMinutes(30) val result = duration.subtractFrom(dateTime) println("Original: $dateTime") println("After subtraction: $result")

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

String "Original: 2025-03-20T18:45" String "After subtraction: 2025-03-18T13:15"

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

  • метод plus класса Duration,
    который добавляет длительность к другой длительности
  • метод minus класса Duration,
    который вычитает длительность из другой длительности
  • метод addTo класса Duration,
    который добавляет длительность к временному объекту
  • класс LocalDateTime,
    который представляет дату и время
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить