Функция from
Функция from
класса LocalDate
создает экземпляр LocalDate
из объекта, реализующего интерфейс TemporalAccessor
.
В параметр мы передаем временной объект, из которого можно извлечь информацию о дате.
Импорт
import java.time.LocalDate
import java.time.temporal.TemporalAccessor
Синтаксис
fun from(temporal: TemporalAccessor): LocalDate
Пример
Создадим LocalDate
из объекта LocalDateTime
:
import java.time.LocalDateTime
val dateTime = LocalDateTime.of(2025, 12, 31, 15, 30)
val date = LocalDate.from(dateTime)
println(date)
Результат выполнения кода:
String "2025-12-31"
Пример
Создадим LocalDate
из объекта ZonedDateTime
:
import java.time.ZonedDateTime
import java.time.ZoneId
val zonedDateTime = ZonedDateTime.of(2025, 7, 15, 10, 0, 0, 0, ZoneId.of("Europe/Moscow"))
val date = LocalDate.from(zonedDateTime)
println(date)
Результат выполнения кода:
String "2025-07-15"
Пример
Получим компоненты даты после преобразования:
import java.time.OffsetDateTime
import java.time.ZoneOffset
val offsetDateTime = OffsetDateTime.of(2025, 3, 20, 14, 30, 0, 0, ZoneOffset.ofHours(3))
val date = LocalDate.from(offsetDateTime)
val year = date.year
val month = date.monthValue
val day = date.dayOfMonth
println("Year: $year, Month: $month, Day: $day")
Результат выполнения кода:
String "Year: 2025, Month: 3, Day: 20"
Смотрите также
-
функцию
parse
классаLocalDate
,
которая преобразует строку в дату -
функцию
of
классаLocalDate
,
которая создает дату из числовых компонентов -
класс
LocalDateTime
,
который представляет дату и время -
класс
ZonedDateTime
,
который представляет дату и время с часовым поясом