Функция of
Функция of класса MonthDay создает объект, представляющий комбинацию месяца и дня месяца.
В первый параметр мы передаем номер месяца от 1 до 12, во второй параметр передаем номер дня в месяце.
Импорт
import java.time.MonthDay
Синтаксис
fun of(month: Int, dayOfMonth: Int): MonthDay
fun of(month: Month, dayOfMonth: Int): MonthDay
Пример
Создадим объект MonthDay для 31 декабря:
val monthDay = MonthDay.of(12, 31)
println(monthDay)
Результат выполнения кода:
String "--12-31"
Пример
Создадим объект MonthDay с использованием перечисления Month:
import java.time.Month
val monthDay = MonthDay.of(Month.DECEMBER, 31)
println(monthDay)
Результат выполнения кода:
String "--12-31"
Пример
Получим отдельные компоненты месяца и дня из созданного объекта:
val monthDay = MonthDay.of(7, 15)
val month = monthDay.monthValue
val day = monthDay.dayOfMonth
println("Month: $month, Day: $day")
Результат выполнения кода:
String "Month: 7, Day: 15"
Пример
Проверим валидность даты для високосного года:
val 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")
Результат выполнения кода:
String "Valid for 2024: true"
String "Valid for 2025: false"