Функция lengthOfMonth

Функция lengthOfMonth класса YearMonth возвращает количество дней в месяце. Для февраля в високосном году функция вернет 29 дней, в обычном году - 28 дней.

Импорт

kotlinimport java.time.YearMonth

Синтаксис

kotlinfun lengthOfMonth(): Int

Пример

Получим количество дней в феврале 2025 года:

kotlinval yearMonth = YearMonth.of(2025, 2)
val daysInMonth = yearMonth.lengthOfMonth()
println("Days in month: $daysInMonth")

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

kotlinString "Days in month: 28"

Пример

Получим количество дней в феврале високосного 2024 года:

kotlinval yearMonth = YearMonth.of(2024, 2)
val daysInMonth = yearMonth.lengthOfMonth()
println("Days in month: $daysInMonth")

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

kotlinString "Days in month: 29"

Пример

Получим количество дней в декабре 2025 года:

kotlinval yearMonth = YearMonth.of(2025, 12)
val daysInMonth = yearMonth.lengthOfMonth()
println("Days in month: $daysInMonth")

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

kotlinString "Days in month: 31"

Пример

Сравним количество дней в разных месяцах:

kotlinval months = listOf(1, 2, 4, 6, 9, 12)

for (month in months) {
  val yearMonth = YearMonth.of(2025, month)
  val days = yearMonth.lengthOfMonth()
  println("Month $month: $days days")
}

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

kotlinString "Month 1: 31 days"
String "Month 2: 28 days"
String "Month 4: 30 days"
String "Month 6: 30 days"
String "Month 9: 30 days"
String "Month 12: 31 days"

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

  • функцию isLeapYear класса YearMonth,
    которая проверяет, является ли год високосным
  • функцию lengthOfMonth класса LocalDate,
    которая возвращает количество дней в месяце для конкретной даты
  • функцию lengthOfYear класса YearMonth,
    которая возвращает количество дней в году
  • класс YearMonth,
    который представляет год и месяц