Метод addTo
Метод addTo класса Duration добавляет данную длительность к указанному временному объекту, реализующему интерфейс Temporal.
В параметр мы передаем временный объект, к которому нужно добавить длительность, а метод возвращает новый объект с добавленной длительностью.
Импорт
import java.time.Duration
import java.time.LocalDateTime
Синтаксис
fun addTo(temporal: Temporal): Temporal
Пример
Добавим длительность 2 часа к объекту LocalDateTime:
val dateTime = LocalDateTime.of(2025, 12, 31, 10, 30)
val duration = Duration.ofHours(2)
val result = duration.addTo(dateTime)
println(result)
Результат выполнения кода:
String "2025-12-31T12:30"
Пример
Добавим длительность 30 минут к объекту LocalTime:
import java.time.LocalTime
val time = LocalTime.of(14, 45)
val duration = Duration.ofMinutes(30)
val result = duration.addTo(time)
println(result)
Результат выполнения кода:
String "15:15"
Пример
Добавим длительность 5 дней к объекту LocalDate:
import java.time.LocalDate
val date = LocalDate.of(2025, 12, 25)
val duration = Duration.ofDays(5)
val result = duration.addTo(date)
println(result)
Результат выполнения кода:
String "2025-12-30"
Пример
Добавим сложную длительность (2 часа 15 минут) к объекту ZonedDateTime:
import java.time.ZonedDateTime
import java.time.ZoneId
val zonedDateTime = ZonedDateTime.of(2025, 6, 15, 18, 0, 0, 0, ZoneId.of("Europe/Moscow"))
val duration = Duration.ofHours(2).plusMinutes(15)
val result = duration.addTo(zonedDateTime)
println(result)
Результат выполнения кода:
String "2025-06-15T20:15+03:00[Europe/Moscow]"
Смотрите также
-
метод
subtractFromклассаDuration,
который вычитает длительность из временного объекта -
метод
plusклассаDuration,
который складывает длительности -
метод
addToклассаPeriod,
который добавляет период к временному объекту -
класс
LocalDateTime,
который представляет дату и время