Функция toLocalDate
Функция toLocalDate класса OffsetDateTime преобразует объект, содержащий дату, время и смещение часового пояса, в объект LocalDate, содержащий только дату.
При этом временная часть и информация о смещении часового пояса отбрасываются.
Импорт
import java.time.OffsetDateTime
import java.time.LocalDate
Синтаксис
fun toLocalDate(): LocalDate
Пример
Преобразуем объект OffsetDateTime в LocalDate:
val offsetDateTime = OffsetDateTime.parse("2025-07-15T10:30:45+03:00")
val localDate = offsetDateTime.toLocalDate()
println(localDate)
Результат выполнения кода:
String "2025-07-15"
Пример
Получим компоненты даты после преобразования:
val 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")
Результат выполнения кода:
String "Year: 2025, Month: 12, Day: 31"
Пример
Сравним даты после преобразования:
val 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")
Результат выполнения кода:
String "Dates are equal: true"
Смотрите также
-
функцию
toLocalTimeклассаOffsetDateTime,
которая преобразует в объект времени -
функцию
toLocalDateTimeклассаOffsetDateTime,
которая преобразует в объект даты и времени -
функцию
toLocalDateклассаZonedDateTime,
которая выполняет аналогичное преобразование -
класс
LocalDate,
который представляет только дату