Константа DAY_OF_YEAR

Константа DAY_OF_YEAR класса ChronoField представляет номер дня в году, который может принимать значения от 1 до 365 или 366 для високосного года. Эта константа используется для получения и установки значения дня года в различных временных объектах, таких как LocalDate и LocalDateTime.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.DAY_OF_YEAR

Пример

Получим день года для даты "2025-07-15":

kotlinimport java.time.LocalDate
import java.time.temporal.ChronoField

val date = LocalDate.of(2025, 7, 15)
val dayOfYear = date.get(ChronoField.DAY_OF_YEAR)
println("Day of year: $dayOfYear")

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

kotlinString "Day of year: 196"

Пример

Проверим диапазон допустимых значений для дня года:

kotlinimport java.time.temporal.ChronoField
import java.time.temporal.ValueRange

val range = ChronoField.DAY_OF_YEAR.range()
val min = range.minimum
val max = range.maximum

println("Min: $min, Max: $max")

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

kotlinString "Min: 1, Max: 366"

Пример

Установим значение дня года для даты:

kotlinimport java.time.LocalDate
import java.time.temporal.ChronoField

val date = LocalDate.of(2025, 1, 1)
val newDate = date.with(ChronoField.DAY_OF_YEAR, 100)
println("New date: $newDate")

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

kotlinString "New date: 2025-04-10"

Пример

Проверим, является ли поле DAY_OF_YEAR дато-ориентированным:

kotlinimport java.time.temporal.ChronoField

val isDateBased = ChronoField.DAY_OF_YEAR.isDateBased()
println("Is date based: $isDateBased")

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

kotlinString "Is date based: true"

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

  • константу DAY_OF_MONTH класса ChronoField,
    которая представляет день месяца
  • константу DAY_OF_WEEK класса ChronoField,
    которая представляет день недели
  • функцию getDayOfYear класса LocalDate,
    которая возвращает день года
  • функцию withDayOfYear класса LocalDate,
    которая устанавливает день года