Метод dateYearDay
Метод dateYearDay
класса IsoChronology
создает объект LocalDate
на основе указанного года и порядкового номера дня в году.
В первый параметр мы передаем год, во второй параметр мы передаем номер дня в году (от 1
до 365
или 366
для високосного года).
Импорт
import java.time.LocalDate
import java.time.chrono.IsoChronology
Синтаксис
fun dateYearDay(prolepticYear: Int, dayOfYear: Int): LocalDate
Пример
Создадим дату, соответствующую 100-му дню 2025 года:
val date = IsoChronology.INSTANCE.dateYearDay(2025, 100)
println(date)
Результат выполнения кода:
String "2025-04-10"
Пример
Создадим дату для 366-го дня високосного 2024 года:
val date = IsoChronology.INSTANCE.dateYearDay(2024, 366)
println(date)
Результат выполнения кода:
String "2024-12-31"
Пример
Получим отдельные компоненты даты, созданной через метод dateYearDay:
val date = IsoChronology.INSTANCE.dateYearDay(2025, 150)
val year = date.year
val month = date.monthValue
val day = date.dayOfMonth
val dayOfYear = date.dayOfYear
println("Year: $year, Month: $month, Day: $day, DayOfYear: $dayOfYear")
Результат выполнения кода:
String "Year: 2025, Month: 5, Day: 30, DayOfYear: 150"
Смотрите также
-
функцию
of
классаLocalDate
,
которая создает дату из года, месяца и дня -
функцию
getDayOfYear
классаLocalDate
,
которая возвращает номер дня в году -
функцию
isLeapYear
классаLocalDate
,
которая проверяет, является ли год високосным -
класс
Year
,
который представляет год