ALIGNED_DAY_OF_WEEK_IN_YEAR
Константа ALIGNED_DAY_OF_WEEK_IN_YEAR класса ChronoField представляет день недели в выровненной неделе года, где каждая неделя начинается с понедельника и имеет длину 7 дней.
Значение поля начинается с 1 (понедельник) до 7 (воскресенье) для каждой выровненной недели года.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR
Пример
Получим значение выровненного дня недели в году для конкретной даты:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 1, 15)
val alignedDay = date.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR)
println("Aligned day of week in year: $alignedDay")
Результат выполнения кода:
String "Aligned day of week in year: 3"
Пример
Проверим диапазон допустимых значений для поля:
import java.time.temporal.ChronoField
val range = ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR.range()
println("Value range: $range")
Результат выполнения кода:
String "Value range: 1 - 7"
Пример
Используем поле для вычисления разницы между датами в выровненных днях недели года:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date1 = LocalDate.of(2025, 1, 1)
val date2 = LocalDate.of(2025, 1, 8)
val day1 = date1.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR)
val day2 = date2.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR)
println("Difference in aligned days: ${day2 - day1}")
Результат выполнения кода:
String "Difference in aligned days: 0"
Смотрите также
-
константу
DAY_OF_WEEKклассаChronoField,
которая представляет обычный день недели -
константу
ALIGNED_DAY_OF_WEEK_IN_MONTHклассаChronoField,
которая представляет день недели в выровненной неделе месяца -
константу
DAY_OF_YEARклассаChronoField,
которая представляет день года