Функция from

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

Импорт

kotlinimport java.time.LocalDateTime
import java.time.temporal.TemporalAccessor

Синтаксис

kotlinfun from(temporal: TemporalAccessor): LocalDateTime

Пример

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

kotlinimport java.time.ZonedDateTime

val zonedDateTime = ZonedDateTime.now()
val localDateTime = LocalDateTime.from(zonedDateTime)
println(localDateTime)

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

kotlinString "2025-09-10T14:30:45.123"

Пример

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

kotlinimport java.time.OffsetDateTime
import java.time.ZoneOffset

val offsetDateTime = OffsetDateTime.of(2025, 12, 31, 23, 59, 30, 0, ZoneOffset.UTC)
val localDateTime = LocalDateTime.from(offsetDateTime)
println(localDateTime)

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

kotlinString "2025-12-31T23:59:30"

Пример

Получим отдельные компоненты даты и времени после преобразования:

kotlinval zonedDateTime = ZonedDateTime.now()
val localDateTime = LocalDateTime.from(zonedDateTime)

val year = localDateTime.year
val month = localDateTime.monthValue
val day = localDateTime.dayOfMonth
val hour = localDateTime.hour
val minute = localDateTime.minute

println("Date: $year-$month-$day, Time: $hour:$minute")

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

kotlinString "Date: 2025-9-10, Time: 14:30"

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

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