Метод atDay
Метод atDay класса Year создает объект LocalDate из года и порядкового номера дня в году.
В единственный параметр мы передаем номер дня в году, который должен быть в диапазоне от 1 до 365 или 366 для високосного года.
Импорт
import java.time.Year
import java.time.LocalDate
Синтаксис
fun atDay(dayOfYear: Int): LocalDate
Пример
Создадим объект Year для 2025 года и получим дату для 100-го дня года:
val year = Year.of(2025)
val date = year.atDay(100)
println(date)
Результат выполнения кода:
String "2025-04-10"
Пример
Получим последний день года с использованием метода length:
val year = Year.of(2025)
val lastDay = year.atDay(year.length())
println(lastDay)
Результат выполнения кода:
String "2025-12-31"
Пример
Проверим обработку високосного года:
val leapYear = Year.of(2024)
val date = leapYear.atDay(60)
println(date)
println("Is leap: " + leapYear.isLeap())
Результат выполнения кода:
String "2024-02-29"
String "Is leap: true"
Пример
Получим компоненты даты после создания:
val 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")
Результат выполнения кода:
String "Year: 2025, Month: 5, Day: 30, Day of year: 150"
Смотрите также
-
метод
atMonthклассаYear,
который создает объект YearMonth из года и месяца -
метод
nowклассаYear,
который возвращает текущий год -
метод
isLeapклассаYear,
который проверяет является ли год високосным -
метод
getDayOfYearклассаLocalDate,
который возвращает порядковый номер дня в году