Константа DAY_OF_WEEK
Константа DAY_OF_WEEK класса ChronoField представляет день недели от понедельника (1) до воскресенья (7).
Эта константа используется для получения и установки дня недели в различных временных объектах, таких как LocalDate и LocalDateTime.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.DAY_OF_WEEK
Пример
Получим день недели из объекта LocalDate:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 12, 31)
val dayOfWeek = date.get(ChronoField.DAY_OF_WEEK)
println(dayOfWeek)
Результат выполнения кода:
Int 3
Пример
Используем константу для установки дня недели:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 12, 31)
val newDate = date.with(ChronoField.DAY_OF_WEEK, 1)
println(newDate)
Результат выполнения кода:
String "2025-12-29"
Пример
Проверим валидность значения дня недели:
import java.time.temporal.ChronoField
val isValid = ChronoField.DAY_OF_WEEK.checkValidValue(5)
println(isValid)
Результат выполнения кода:
Long 5
Пример
Получим диапазон допустимых значений для дня недели:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 12, 31)
val range = ChronoField.DAY_OF_WEEK.rangeRefinedBy(date)
println("Min: ${range.minimum}, Max: ${range.maximum}")
Результат выполнения кода:
String "Min: 1, Max: 7"
Смотрите также
-
константу
DAY_OF_MONTHклассаChronoField,
которая представляет день месяца -
константу
DAY_OF_YEARклассаChronoField,
которая представляет день года -
класс
DayOfWeek,
который представляет дни недели с именованными константами -
метод
getDayOfWeekклассаLocalDate,
который возвращает день недели как объект DayOfWeek