Функция 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
,
который представляет дату