Функция lengthOfYear
Функция lengthOfYear класса LocalDate возвращает количество дней в году для данной даты.
Для високосных годов функция вернет 366 дней, для обычных годов - 365 дней.
Импорт
import java.time.LocalDate
Синтаксис
fun lengthOfYear(): Int
Пример
Получим количество дней в году для даты "2025-06-15":
val date = LocalDate.of(2025, 6, 15)
val daysInYear = date.lengthOfYear()
println("Days in year: $daysInYear")
Результат выполнения кода:
String "Days in year: 365"
Пример
Проверим количество дней в високосном году для даты "2024-02-29":
val leapDate = LocalDate.of(2024, 2, 29)
val daysInLeapYear = leapDate.lengthOfYear()
println("Days in leap year: $daysInLeapYear")
Результат выполнения кода:
String "Days in leap year: 366"
Пример
Сравним количество дней в разных годах:
val date1 = LocalDate.of(2023, 1, 1)
val date2 = LocalDate.of(2024, 1, 1)
val date3 = LocalDate.of(2025, 1, 1)
println("2023: ${date1.lengthOfYear()} days")
println("2024: ${date2.lengthOfYear()} days")
println("2025: ${date3.lengthOfYear()} days")
Результат выполнения кода:
String "2023: 365 days"
String "2024: 366 days"
String "2025: 365 days"
Пример
Используем lengthOfYear вместе с isLeapYear:
val testDate = LocalDate.of(2024, 5, 10)
val isLeap = testDate.isLeapYear()
val daysCount = testDate.lengthOfYear()
println("Is leap year: $isLeap")
println("Days in year: $daysCount")
Результат выполнения кода:
String "Is leap year: true"
String "Days in year: 366"
Смотрите также
-
функцию
isLeapYearклассаLocalDate,
которая проверяет, является ли год високосным -
функцию
lengthOfMonthклассаLocalDate,
которая возвращает количество дней в месяце -
функцию
lengthклассаYear,
которая возвращает количество дней в году -
класс
YearMonth,
который представляет год и месяц