Константа ALIGNED_DAY_OF_WEEK_IN_MONTH
Константа ALIGNED_DAY_OF_WEEK_IN_MONTH класса ChronoField представляет выровненный день недели в месяце, где каждая неделя начинается с понедельника, имеющего значение 1, а воскресенье - значение 7.
Это поле полезно для вычислений, основанных на неделях, начинающихся с понедельника, независимо от фактического дня недели.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH
Пример
Получим значение выровненного дня недели в месяце для даты "2025-07-15":
import 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")
Результат выполнения кода:
String "Aligned day of week in month: 1"
Пример
Сравним обычный день недели и выровненный день недели в месяце:
import 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")
Результат выполнения кода:
String "Day of week: TUESDAY"
String "Aligned day of week in month: 1"
Пример
Проверим диапазон допустимых значений для поля ALIGNED_DAY_OF_WEEK_IN_MONTH:
import java.time.temporal.ChronoField
import java.time.temporal.ValueRange
val range = ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH.range()
println("Value range: $range")
Результат выполнения кода:
String "Value range: 1 - 7"
Смотрите также
-
константу
DAY_OF_WEEKклассаChronoField,
которая представляет обычный день недели -
константу
ALIGNED_DAY_OF_WEEK_IN_YEARклассаChronoField,
которая представляет выровненный день недели в году -
константу
ALIGNED_WEEK_OF_MONTHклассаChronoField,
которая представляет выровненную неделю в месяце -
класс
ChronoField,
который содержит все стандартные поля даты и времени