Функция from
Функция from класса LocalDateTime создает объект LocalDateTime из объекта, реализующего интерфейс TemporalAccessor.
В параметр мы передаем временной объект, из которого будут извлечены дата и время.
Импорт
import java.time.LocalDateTime
import java.time.temporal.TemporalAccessor
Синтаксис
fun from(temporal: TemporalAccessor): LocalDateTime
Пример
Создадим LocalDateTime из объекта ZonedDateTime:
import java.time.ZonedDateTime
val zonedDateTime = ZonedDateTime.now()
val localDateTime = LocalDateTime.from(zonedDateTime)
println(localDateTime)
Результат выполнения кода:
String "2025-09-10T14:30:45.123"
Пример
Создадим LocalDateTime из объекта OffsetDateTime:
import 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)
Результат выполнения кода:
String "2025-12-31T23:59:30"
Пример
Получим отдельные компоненты даты и времени после преобразования:
val 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")
Результат выполнения кода:
String "Date: 2025-9-10, Time: 14:30"
Смотрите также
-
функцию
nowклассаLocalDateTime,
которая возвращает текущую дату и время -
функцию
ofклассаLocalDateTime,
которая создает дату и время из числовых компонентов -
функцию
parseклассаLocalDateTime,
которая преобразует строку в дату и время -
класс
ZonedDateTime,
который представляет дату и время с часовым поясом