Функция toLocalDate

Функция toLocalDate класса OffsetDateTime преобразует объект, содержащий дату, время и смещение часового пояса, в объект LocalDate, содержащий только дату. При этом временная часть и информация о смещении часового пояса отбрасываются.

Импорт

kotlinimport java.time.OffsetDateTime
import java.time.LocalDate

Синтаксис

kotlinfun toLocalDate(): LocalDate

Пример

Преобразуем объект OffsetDateTime в LocalDate:

kotlinval offsetDateTime = OffsetDateTime.parse("2025-07-15T10:30:45+03:00")
val localDate = offsetDateTime.toLocalDate()
println(localDate)

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

kotlinString "2025-07-15"

Пример

Получим компоненты даты после преобразования:

kotlinval offsetDateTime = OffsetDateTime.parse("2025-12-31T23:59:59+05:00")
val localDate = offsetDateTime.toLocalDate()

val year = localDate.year
val month = localDate.monthValue
val day = localDate.dayOfMonth

println("Year: $year, Month: $month, Day: $day")

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

kotlinString "Year: 2025, Month: 12, Day: 31"

Пример

Сравним даты после преобразования:

kotlinval offsetDateTime1 = OffsetDateTime.parse("2025-06-15T14:30:00+02:00")
val offsetDateTime2 = OffsetDateTime.parse("2025-06-15T20:15:00-03:00")

val localDate1 = offsetDateTime1.toLocalDate()
val localDate2 = offsetDateTime2.toLocalDate()

val isEqual = localDate1.isEqual(localDate2)
println("Dates are equal: $isEqual")

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

kotlinString "Dates are equal: true"

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

  • функцию toLocalTime класса OffsetDateTime,
    которая преобразует в объект времени
  • функцию toLocalDateTime класса OffsetDateTime,
    которая преобразует в объект даты и времени
  • функцию toLocalDate класса ZonedDateTime,
    которая выполняет аналогичное преобразование
  • класс LocalDate,
    который представляет только дату