Метод firstDayOfYear

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

Импорт

kotlinimport java.time.Month

Синтаксис

kotlinfun firstDayOfYear(leapYear: Boolean): Int

Пример

Получим первый день января для невисокосного года:

kotlinval month = Month.JANUARY
val firstDay = month.firstDayOfYear(false)
println("First day of January: $firstDay")

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

kotlinString "First day of January: 1"

Пример

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

kotlinval month = Month.MARCH
val firstDay = month.firstDayOfYear(true)
println("First day of March in leap year: $firstDay")

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

kotlinString "First day of March in leap year: 61"

Пример

Сравним первый день февраля для високосного и невисокосного года:

kotlinval month = Month.FEBRUARY
val leapYearDay = month.firstDayOfYear(true)
val nonLeapYearDay = month.firstDayOfYear(false)

println("Leap year: $leapYearDay, Non-leap year: $nonLeapYearDay")

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

kotlinString "Leap year: 32, Non-leap year: 32"

Пример

Получим первый день декабря для невисокосного года:

kotlinval month = Month.DECEMBER
val firstDay = month.firstDayOfYear(false)
println("First day of December: $firstDay")

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

kotlinString "First day of December: 335"

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

  • метод length класса Month,
    который возвращает длину месяца
  • метод getDayOfYear класса LocalDate,
    который возвращает день года
  • метод withDayOfYear класса LocalDate,
    который устанавливает день года
  • метод isLeap класса Year,
    который проверяет високосность года