Функция from

Функция from класса LocalTime создает объект LocalTime из объекта, реализующего интерфейс TemporalAccessor. В единственный параметр мы передаем временной объект, из которого будет извлечено время.

Импорт

kotlinimport java.time.LocalTime
import java.time.temporal.TemporalAccessor

Синтаксис

kotlinfun from(temporal: TemporalAccessor): LocalTime

Пример

Создадим объект LocalTime из объекта LocalDateTime:

kotlinimport java.time.LocalDateTime

val dateTime = LocalDateTime.of(2025, 12, 31, 14, 30, 45)
val time = LocalTime.from(dateTime)
println(time)

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

kotlinString "14:30:45"

Пример

Создадим объект LocalTime из объекта ZonedDateTime:

kotlinimport 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)

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

kotlinString "09:15:30"

Пример

Попробуем создать объект LocalTime из объекта, который не содержит информации о времени:

kotlinimport 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)
}

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

kotlinString "Error: Unable to obtain LocalTime from TemporalAccessor: 2025-12-31 of type java.time.LocalDate"

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

  • функцию of класса LocalTime,
    которая создает время из числовых компонентов
  • функцию now класса LocalTime,
    которая возвращает текущее время
  • функцию parse класса LocalTime,
    которая преобразует строку в время
  • класс LocalDateTime,
    который представляет дату и время