Статический метод localTime
Статический метод localTime класса TemporalQueries возвращает запрос, который извлекает объект LocalTime из TemporalAccessor.
Если временной объект не содержит информации о времени, метод возвращает null.
Импорт
import java.time.temporal.TemporalQueries
Синтаксис
static fun localTime(): TemporalQuery<LocalTime>
Пример
Получим объект LocalTime из LocalDateTime:
import 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)
Результат выполнения кода:
String "14:30:45"
Пример
Попробуем извлечь время из LocalDate (который не содержит информации о времени):
import 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)
Результат выполнения кода:
null
Пример
Используем метод напрямую без создания переменной запроса:
import 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)
Результат выполнения кода:
String "Hour: 9, Minute: 15, Second: 30"
Смотрите также
-
статический метод
localDateклассаTemporalQueries,
который извлекает дату из TemporalAccessor -
класс
LocalTime,
который представляет время -
класс
LocalDateTime,
который представляет дату и время