НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
819 of 1310 menu

Функция isValidYear

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

Импорт

import java.time.MonthDay

Синтаксис

fun isValidYear(year: Int): Boolean

Пример

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

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

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

Boolean false

Пример

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

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

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

Boolean true

Пример

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

val 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")

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

String "2025: false, 2026: false, 2027: false"

Пример

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

val 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")

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

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

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

  • функцию atYear класса MonthDay,
    которая создает LocalDate из MonthDay и года
  • функцию isLeapYear класса LocalDate,
    которая проверяет, является ли год високосным
  • функцию isLeap класса Year,
    которая проверяет, является ли год високосным
  • класс LocalDate,
    который представляет дату
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить