Константа ALIGNED_DAY_OF_WEEK_IN_MONTH

Константа ALIGNED_DAY_OF_WEEK_IN_MONTH класса ChronoField представляет выровненный день недели в месяце, где каждая неделя начинается с понедельника, имеющего значение 1, а воскресенье - значение 7. Это поле полезно для вычислений, основанных на неделях, начинающихся с понедельника, независимо от фактического дня недели.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH

Пример

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

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

val date = LocalDate.of(2025, 7, 15)
val alignedDay = date.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH)
println("Aligned day of week in month: $alignedDay")

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

kotlinString "Aligned day of week in month: 1"

Пример

Сравним обычный день недели и выровненный день недели в месяце:

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

val date = LocalDate.of(2025, 7, 15)
val dayOfWeek = date.dayOfWeek
val alignedDay = date.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH)

println("Day of week: $dayOfWeek")
println("Aligned day of week in month: $alignedDay")

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

kotlinString "Day of week: TUESDAY"
String "Aligned day of week in month: 1"

Пример

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

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

val range = ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH.range()
println("Value range: $range")

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

kotlinString "Value range: 1 - 7"

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

  • константу DAY_OF_WEEK класса ChronoField,
    которая представляет обычный день недели
  • константу ALIGNED_DAY_OF_WEEK_IN_YEAR класса ChronoField,
    которая представляет выровненный день недели в году
  • константу ALIGNED_WEEK_OF_MONTH класса ChronoField,
    которая представляет выровненную неделю в месяце
  • класс ChronoField,
    который содержит все стандартные поля даты и времени