Функция from
Функция from класса YearMonth создает объект YearMonth из временного объекта, реализующего интерфейс TemporalAccessor.
В параметр мы передаем временной объект, из которого будут извлечены год и месяц.
Импорт
import java.time.YearMonth
import java.time.temporal.TemporalAccessor
Синтаксис
fun from(temporal: TemporalAccessor): YearMonth
Пример
Создадим объект YearMonth из LocalDate:
import java.time.LocalDate
import java.time.YearMonth
val localDate = LocalDate.of(2025, 7, 15)
val yearMonth = YearMonth.from(localDate)
println(yearMonth)
Результат выполнения кода:
String "2025-07"
Пример
Создадим объект YearMonth из LocalDateTime:
import java.time.LocalDateTime
import java.time.YearMonth
val localDateTime = LocalDateTime.of(2025, 12, 31, 10, 30)
val yearMonth = YearMonth.from(localDateTime)
println(yearMonth)
Результат выполнения кода:
String "2025-12"
Пример
Создадим объект YearMonth из ZonedDateTime:
import java.time.ZonedDateTime
import java.time.ZoneId
import java.time.YearMonth
val zonedDateTime = ZonedDateTime.of(2025, 3, 20, 14, 45, 30, 0, ZoneId.of("Europe/Moscow"))
val yearMonth = YearMonth.from(zonedDateTime)
println(yearMonth)
Результат выполнения кода:
String "2025-03"