Метод atDay

Метод atDay класса Year создает объект LocalDate из года и порядкового номера дня в году. В единственный параметр мы передаем номер дня в году, который должен быть в диапазоне от 1 до 365 или 366 для високосного года.

Импорт

kotlinimport java.time.Year
import java.time.LocalDate

Синтаксис

kotlinfun atDay(dayOfYear: Int): LocalDate

Пример

Создадим объект Year для 2025 года и получим дату для 100-го дня года:

kotlinval year = Year.of(2025)
val date = year.atDay(100)
println(date)

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

kotlinString "2025-04-10"

Пример

Получим последний день года с использованием метода length:

kotlinval year = Year.of(2025)
val lastDay = year.atDay(year.length())
println(lastDay)

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

kotlinString "2025-12-31"

Пример

Проверим обработку високосного года:

kotlinval leapYear = Year.of(2024)
val date = leapYear.atDay(60)
println(date)
println("Is leap: " + leapYear.isLeap())

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

kotlinString "2024-02-29"
String "Is leap: true"

Пример

Получим компоненты даты после создания:

kotlinval year = Year.of(2025)
val date = year.atDay(150)

val yearValue = date.year
val month = date.monthValue
val day = date.dayOfMonth
val dayOfYear = date.dayOfYear

println("Year: $yearValue, Month: $month, Day: $day, Day of year: $dayOfYear")

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

kotlinString "Year: 2025, Month: 5, Day: 30, Day of year: 150"

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

  • метод atMonth класса Year,
    который создает объект YearMonth из года и месяца
  • метод now класса Year,
    который возвращает текущий год
  • метод isLeap класса Year,
    который проверяет является ли год високосным
  • метод getDayOfYear класса LocalDate,
    который возвращает порядковый номер дня в году