АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
819 of 1310 menu
Бесплатный тренинг по JavaScript: работа с Drag-and-Drop. Начало 2 октября. Жми для записи!

Функция isValidYear

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

Импорт

import java.time.MonthDay

Синтаксис

fun isValidYear(year: Int): Boolean

Пример

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

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

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

Boolean false

Пример

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

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

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

Boolean true

Пример

Проверим несколько лет для даты "--04-31" (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,
    который представляет дату