Функция lengthOfMonth
Функция lengthOfMonth класса LocalDate возвращает количество дней в месяце для конкретной даты.
Функция учитывает високосные годы для февраля, возвращая 29 дней вместо 28.
Импорт
import java.time.LocalDate
Синтаксис
fun lengthOfMonth(): Int
Пример
Получим количество дней в месяце для даты "2025-01-15":
val date = LocalDate.of(2025, 1, 15)
val daysInMonth = date.lengthOfMonth()
println("Days in month: $daysInMonth")
Результат выполнения кода:
String "Days in month: 31"
Пример
Проверим количество дней в феврале високосного и невисокосного года:
val 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")
Результат выполнения кода:
String "Leap year February: 29 days"
String "Non-leap year February: 28 days"
Пример
Сравним количество дней в разных месяцах:
val 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")
Результат выполнения кода:
String "April: 30 days"
String "June: 30 days"
String "September: 30 days"
Смотрите также
-
функцию
lengthOfYearклассаLocalDate,
которая возвращает количество дней в году -
функцию
isLeapYearклассаLocalDate,
которая проверяет является ли год високосным -
функцию
lengthOfMonthклассаYearMonth,
которая возвращает количество дней в месяце для объекта YearMonth -
класс
Month,
который представляет месяц года и содержит информацию о количестве дней