ALIGNED_WEEK_OF_YEAR
Константа ALIGNED_WEEK_OF_YEAR класса ChronoField представляет выровненную неделю года.
Выровненные недели нумеруются от 1 до 53 и группируют дни независимо от того, с какого дня недели начинается год.
Каждая выровненная неделя состоит из 7 дней, начиная с понедельника.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.ALIGNED_WEEK_OF_YEAR
Пример
Получим значение выровненной недели года для даты "2025-01-15":
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 1, 15)
val alignedWeek = date.get(ChronoField.ALIGNED_WEEK_OF_YEAR)
println("Aligned week of year: $alignedWeek")
Результат выполнения кода:
String "Aligned week of year: 2"
Пример
Проверим диапазон допустимых значений для выровненной недели года в 2025 году:
import java.time.Year
import java.time.temporal.ChronoField
import java.time.temporal.ValueRange
val year = Year.of(2025)
val range = year.range(ChronoField.ALIGNED_WEEK_OF_YEAR)
println("Range of aligned weeks: $range")
Результат выполнения кода:
String "Range of aligned weeks: 1 - 53"
Пример
Сравним обычную неделю года и выровненную неделю для даты "2025-12-31":
import java.time.LocalDate
import java.time.temporal.ChronoField
import java.time.temporal.WeekFields
import java.util.Locale
val date = LocalDate.of(2025, 12, 31)
val alignedWeek = date.get(ChronoField.ALIGNED_WEEK_OF_YEAR)
val weekOfYear = date.get(WeekFields.of(Locale.getDefault()).weekOfYear())
println("Aligned week: $alignedWeek")
println("Calendar week: $weekOfYear")
Результат выполнения кода:
String "Aligned week: 53"
String "Calendar week: 1"
Смотрите также
-
константу
ALIGNED_WEEK_OF_MONTHклассаChronoField,
которая представляет выровненную неделю месяца -
константу
DAY_OF_YEARклассаChronoField,
которая представляет день года