Статический метод localTime

Статический метод localTime класса TemporalQueries возвращает запрос, который извлекает объект LocalTime из TemporalAccessor. Если временной объект не содержит информации о времени, метод возвращает null.

Импорт

kotlinimport java.time.temporal.TemporalQueries

Синтаксис

kotlinstatic fun localTime(): TemporalQuery<LocalTime>

Пример

Получим объект LocalTime из LocalDateTime:

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

val dateTime = LocalDateTime.of(2025, 12, 31, 14, 30, 45)
val query = TemporalQueries.localTime()
val time = dateTime.query(query)

println(time)

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

kotlinString "14:30:45"

Пример

Попробуем извлечь время из LocalDate (который не содержит информации о времени):

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

val date = LocalDate.of(2025, 12, 31)
val query = TemporalQueries.localTime()
val time = date.query(query)

println(time)

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

kotlinnull

Пример

Используем метод напрямую без создания переменной запроса:

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

val dateTime = LocalDateTime.of(2025, 7, 15, 9, 15, 30)
val time = dateTime.query(TemporalQueries.localTime())

println("Hour: " + time.hour + ", Minute: " + time.minute + ", Second: " + time.second)

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

kotlinString "Hour: 9, Minute: 15, Second: 30"

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

  • статический метод localDate класса TemporalQueries,
    который извлекает дату из TemporalAccessor
  • класс LocalTime,
    который представляет время
  • класс LocalDateTime,
    который представляет дату и время