Функция from
Функция from
класса LocalTime
создает объект LocalTime
из объекта, реализующего интерфейс TemporalAccessor
.
В единственный параметр мы передаем временной объект, из которого будет извлечено время.
Импорт
import java.time.LocalTime
import java.time.temporal.TemporalAccessor
Синтаксис
fun from(temporal: TemporalAccessor): LocalTime
Пример
Создадим объект LocalTime
из объекта LocalDateTime
:
import java.time.LocalDateTime
val dateTime = LocalDateTime.of(2025, 12, 31, 14, 30, 45)
val time = LocalTime.from(dateTime)
println(time)
Результат выполнения кода:
String "14:30:45"
Пример
Создадим объект LocalTime
из объекта ZonedDateTime
:
import java.time.ZonedDateTime
import java.time.ZoneId
val zonedDateTime = ZonedDateTime.of(2025, 7, 15, 9, 15, 30, 0, ZoneId.of("Europe/Moscow"))
val time = LocalTime.from(zonedDateTime)
println(time)
Результат выполнения кода:
String "09:15:30"
Пример
Попробуем создать объект LocalTime
из объекта, который не содержит информации о времени:
import java.time.LocalDate
import java.time.DateTimeException
try {
val date = LocalDate.of(2025, 12, 31)
val time = LocalTime.from(date)
println(time)
} catch (e: DateTimeException) {
println("Error: " + e.message)
}
Результат выполнения кода:
String "Error: Unable to obtain LocalTime from TemporalAccessor: 2025-12-31 of type java.time.LocalDate"
Смотрите также
-
функцию
of
классаLocalTime
,
которая создает время из числовых компонентов -
функцию
now
классаLocalTime
,
которая возвращает текущее время -
функцию
parse
классаLocalTime
,
которая преобразует строку в время -
класс
LocalDateTime
,
который представляет дату и время