Функция from

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

Импорт

kotlinimport java.time.YearMonth
import java.time.temporal.TemporalAccessor

Синтаксис

kotlinfun from(temporal: TemporalAccessor): YearMonth

Пример

Создадим объект YearMonth из LocalDate:

kotlinimport java.time.LocalDate
import java.time.YearMonth

val localDate = LocalDate.of(2025, 7, 15)
val yearMonth = YearMonth.from(localDate)
println(yearMonth)

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

kotlinString "2025-07"

Пример

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

kotlinimport java.time.LocalDateTime
import java.time.YearMonth

val localDateTime = LocalDateTime.of(2025, 12, 31, 10, 30)
val yearMonth = YearMonth.from(localDateTime)
println(yearMonth)

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

kotlinString "2025-12"

Пример

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

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

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

kotlinString "2025-03"

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

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