Функция of

Функция of класса MonthDay создает объект, представляющий комбинацию месяца и дня месяца. В первый параметр мы передаем номер месяца от 1 до 12, во второй параметр передаем номер дня в месяце.

Импорт

kotlinimport java.time.MonthDay

Синтаксис

kotlinfun of(month: Int, dayOfMonth: Int): MonthDay
kotlinfun of(month: Month, dayOfMonth: Int): MonthDay

Пример

Создадим объект MonthDay для 31 декабря:

kotlinval monthDay = MonthDay.of(12, 31)
println(monthDay)

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

kotlinString "--12-31"

Пример

Создадим объект MonthDay с использованием перечисления Month:

kotlinimport java.time.Month

val monthDay = MonthDay.of(Month.DECEMBER, 31)
println(monthDay)

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

kotlinString "--12-31"

Пример

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

kotlinval monthDay = MonthDay.of(7, 15)

val month = monthDay.monthValue
val day = monthDay.dayOfMonth

println("Month: $month, Day: $day")

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

kotlinString "Month: 7, Day: 15"

Пример

Проверим валидность даты для високосного года:

kotlinval feb29 = MonthDay.of(2, 29)
val isValid2024 = feb29.isValidYear(2024)
val isValid2025 = feb29.isValidYear(2025)

println("Valid for 2024: $isValid2024")
println("Valid for 2025: $isValid2025")

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

kotlinString "Valid for 2024: true"
String "Valid for 2025: false"

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

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