НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
781 of 1310 menu

Метод 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,
    который возвращает порядковый номер дня в году
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить