Функция lengthOfMonth

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

Импорт

kotlinimport java.time.LocalDate

Синтаксис

kotlinfun lengthOfMonth(): Int

Пример

Получим количество дней в месяце для даты "2025-01-15":

kotlinval date = LocalDate.of(2025, 1, 15)
val daysInMonth = date.lengthOfMonth()
println("Days in month: $daysInMonth")

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

kotlinString "Days in month: 31"

Пример

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

kotlinval leapYearDate = LocalDate.of(2024, 2, 15)
val nonLeapYearDate = LocalDate.of(2025, 2, 15)

val leapYearDays = leapYearDate.lengthOfMonth()
val nonLeapYearDays = nonLeapYearDate.lengthOfMonth()

println("Leap year February: $leapYearDays days")
println("Non-leap year February: $nonLeapYearDays days")

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

kotlinString "Leap year February: 29 days"
String "Non-leap year February: 28 days"

Пример

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

kotlinval april = LocalDate.of(2025, 4, 1)
val june = LocalDate.of(2025, 6, 1)
val september = LocalDate.of(2025, 9, 1)

println("April: ${april.lengthOfMonth()} days")
println("June: ${june.lengthOfMonth()} days")
println("September: ${september.lengthOfMonth()} days")

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

kotlinString "April: 30 days"
String "June: 30 days"
String "September: 30 days"

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

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