Метод length

Метод length класса Month возвращает количество дней в месяце. В параметр мы передаем логическое значение, указывающее является ли год високосным.

Импорт

kotlinimport java.time.Month

Синтаксис

kotlinfun length(leapYear: Boolean): Int

Пример

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

kotlinval month = Month.FEBRUARY
val days = month.length(false)
println("Days: $days")

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

kotlinString "Days: 28"

Пример

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

kotlinval month = Month.FEBRUARY
val days = month.length(true)
println("Days: $days")

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

kotlinString "Days: 29"

Пример

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

kotlinval months = listOf(Month.JANUARY, Month.FEBRUARY, Month.MARCH, Month.APRIL)

for (month in months) {
  val days = month.length(true)
  println("$month: $days days")
}

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

kotlinString "JANUARY: 31 days"
String "FEBRUARY: 29 days"
String "MARCH: 31 days"
String "APRIL: 30 days"

Пример

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

kotlinval month = Month.FEBRUARY
val daysLeap = month.length(true)
val daysNonLeap = month.length(false)

println("Leap year: $daysLeap days")
println("Non-leap year: $daysNonLeap days")

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

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

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

  • метод minLength класса Month,
    который возвращает минимальное количество дней в месяце
  • метод maxLength класса Month,
    который возвращает максимальное количество дней в месяце
  • метод lengthOfMonth класса LocalDate,
    который возвращает количество дней в месяце для конкретной даты
  • метод isLeap класса Year,
    который проверяет является ли год високосным