Функция localDate

Функция localDate класса TemporalQueries используется для извлечения LocalDate из объектов, реализующих интерфейс TemporalAccessor. Функция возвращает LocalDate, если объект содержит информацию о дате, или null, если извлечь дату невозможно.

Импорт

kotlinimport java.time.temporal.TemporalQueries

Синтаксис

kotlinstatic final TemporalQuery<LocalDate> localDate()

Пример

Извлечем LocalDate из объекта ZonedDateTime:

kotlinimport java.time.ZonedDateTime
import java.time.LocalDate
import java.time.temporal.TemporalQueries

val zonedDateTime = ZonedDateTime.now()
val query = TemporalQueries.localDate()
val localDate = zonedDateTime.query(query)

println(localDate)

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

kotlinString "2025-09-10"

Пример

Попробуем извлечь LocalDate из объекта LocalTime (должен вернуть null):

kotlinimport java.time.LocalTime
import java.time.temporal.TemporalQueries

val localTime = LocalTime.now()
val query = TemporalQueries.localDate()
val result = localTime.query(query)

println("Result: $result")

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

kotlinString "Result: null"

Пример

Использование метода query напрямую с TemporalQueries.localDate():

kotlinimport java.time.LocalDateTime
import java.time.temporal.TemporalQueries

val localDateTime = LocalDateTime.now()
val extractedDate = localDateTime.query(TemporalQueries.localDate())

println(extractedDate)

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

kotlinString "2025-09-10"

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

  • функцию localTime класса TemporalQueries,
    которая извлекает LocalTime из TemporalAccessor
  • функцию zoneId класса TemporalQueries,
    которая извлекает ZoneId из TemporalAccessor
  • функцию offset класса TemporalQueries,
    которая извлекает ZoneOffset из TemporalAccessor