ALIGNED_WEEK_OF_YEAR

Константа ALIGNED_WEEK_OF_YEAR класса ChronoField представляет выровненную неделю года. Выровненные недели нумеруются от 1 до 53 и группируют дни независимо от того, с какого дня недели начинается год. Каждая выровненная неделя состоит из 7 дней, начиная с понедельника.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.ALIGNED_WEEK_OF_YEAR

Пример

Получим значение выровненной недели года для даты "2025-01-15":

kotlinimport 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")

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

kotlinString "Aligned week of year: 2"

Пример

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

kotlinimport 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")

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

kotlinString "Range of aligned weeks: 1 - 53"

Пример

Сравним обычную неделю года и выровненную неделю для даты "2025-12-31":

kotlinimport 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")

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

kotlinString "Aligned week: 53"
String "Calendar week: 1"

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

  • константу ALIGNED_WEEK_OF_MONTH класса ChronoField,
    которая представляет выровненную неделю месяца
  • константу DAY_OF_YEAR класса ChronoField,
    которая представляет день года