Константа DAY_OF_YEAR
Константа DAY_OF_YEAR
класса ChronoField
представляет номер дня в году, который может принимать значения от 1
до 365
или 366
для високосного года.
Эта константа используется для получения и установки значения дня года в различных временных объектах, таких как LocalDate
и LocalDateTime
.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.DAY_OF_YEAR
Пример
Получим день года для даты "2025-07-15"
:
import 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")
Результат выполнения кода:
String "Day of year: 196"
Пример
Проверим диапазон допустимых значений для дня года:
import 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")
Результат выполнения кода:
String "Min: 1, Max: 366"
Пример
Установим значение дня года для даты:
import 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")
Результат выполнения кода:
String "New date: 2025-04-10"
Пример
Проверим, является ли поле DAY_OF_YEAR дато-ориентированным:
import java.time.temporal.ChronoField
val isDateBased = ChronoField.DAY_OF_YEAR.isDateBased()
println("Is date based: $isDateBased")
Результат выполнения кода:
String "Is date based: true"
Смотрите также
-
константу
DAY_OF_MONTH
классаChronoField
,
которая представляет день месяца -
константу
DAY_OF_WEEK
классаChronoField
,
которая представляет день недели -
функцию
getDayOfYear
классаLocalDate
,
которая возвращает день года -
функцию
withDayOfYear
классаLocalDate
,
которая устанавливает день года