Стажировка
Открыта запись на бесплатный пробный месяц! Жми для подробностей! →
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,
    который представляет дату и время