Функция isValidYear

Функция isValidYear класса MonthDay проверяет, может ли указанный год быть корректным для текущего месяца и дня. В параметр мы передаем целое число, представляющее год, а функция возвращает true, если год валиден для данной даты, и false в противном случае.

Импорт

kotlinimport java.time.MonthDay

Синтаксис

kotlinfun isValidYear(year: Int): Boolean

Пример

Проверим, является ли год 2025 корректным для даты 29 февраля:

kotlinval monthDay = MonthDay.of(2, 29)
val res = monthDay.isValidYear(2025)
println(res)

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

kotlinBoolean false

Пример

Проверим, является ли год 2024 (високосный) корректным для даты 29 февраля:

kotlinval monthDay = MonthDay.of(2, 29)
val res = monthDay.isValidYear(2024)
println(res)

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

kotlinBoolean true

Пример

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

kotlinval monthDay = MonthDay.of(4, 31)

val res2025 = monthDay.isValidYear(2025)
val res2026 = monthDay.isValidYear(2026)
val res2027 = monthDay.isValidYear(2027)

println("2025: $res2025, 2026: $res2026, 2027: $res2027")

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

kotlinString "2025: false, 2026: false, 2027: false"

Пример

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

kotlinval date1 = MonthDay.of(1, 31)
val date2 = MonthDay.of(6, 30)
val date3 = MonthDay.of(12, 31)

val year = 2025

val res1 = date1.isValidYear(year)
val res2 = date2.isValidYear(year)
val res3 = date3.isValidYear(year)

println("Jan 31: $res1, Jun 30: $res2, Dec 31: $res3")

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

kotlinString "Jan 31: true, Jun 30: true, Dec 31: true"

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

  • функцию atYear класса MonthDay,
    которая создает LocalDate из MonthDay и года
  • функцию isLeapYear класса LocalDate,
    которая проверяет, является ли год високосным
  • функцию isLeap класса Year,
    которая проверяет, является ли год високосным
  • класс LocalDate,
    который представляет дату