Функция localDate
Функция localDate класса TemporalQueries используется для извлечения LocalDate из объектов, реализующих интерфейс TemporalAccessor.
Функция возвращает LocalDate, если объект содержит информацию о дате, или null, если извлечь дату невозможно.
Импорт
import java.time.temporal.TemporalQueries
Синтаксис
static final TemporalQuery<LocalDate> localDate()
Пример
Извлечем LocalDate из объекта ZonedDateTime:
import 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)
Результат выполнения кода:
String "2025-09-10"
Пример
Попробуем извлечь LocalDate из объекта LocalTime (должен вернуть null):
import java.time.LocalTime
import java.time.temporal.TemporalQueries
val localTime = LocalTime.now()
val query = TemporalQueries.localDate()
val result = localTime.query(query)
println("Result: $result")
Результат выполнения кода:
String "Result: null"
Пример
Использование метода query напрямую с TemporalQueries.localDate():
import java.time.LocalDateTime
import java.time.temporal.TemporalQueries
val localDateTime = LocalDateTime.now()
val extractedDate = localDateTime.query(TemporalQueries.localDate())
println(extractedDate)
Результат выполнения кода:
String "2025-09-10"