Метод addTo

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

Импорт

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

Синтаксис

kotlinfun addTo(temporal: Temporal): Temporal

Пример

Добавим длительность 2 часа к объекту LocalDateTime:

kotlinval dateTime = LocalDateTime.of(2025, 12, 31, 10, 30)
val duration = Duration.ofHours(2)
val result = duration.addTo(dateTime)

println(result)

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

kotlinString "2025-12-31T12:30"

Пример

Добавим длительность 30 минут к объекту LocalTime:

kotlinimport java.time.LocalTime

val time = LocalTime.of(14, 45)
val duration = Duration.ofMinutes(30)
val result = duration.addTo(time)

println(result)

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

kotlinString "15:15"

Пример

Добавим длительность 5 дней к объекту LocalDate:

kotlinimport java.time.LocalDate

val date = LocalDate.of(2025, 12, 25)
val duration = Duration.ofDays(5)
val result = duration.addTo(date)

println(result)

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

kotlinString "2025-12-30"

Пример

Добавим сложную длительность (2 часа 15 минут) к объекту ZonedDateTime:

kotlinimport 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)

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

kotlinString "2025-06-15T20:15+03:00[Europe/Moscow]"

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

  • метод subtractFrom класса Duration,
    который вычитает длительность из временного объекта
  • метод plus класса Duration,
    который складывает длительности
  • метод addTo класса Period,
    который добавляет период к временному объекту
  • класс LocalDateTime,
    который представляет дату и время