Метод 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,
который представляет год