LocalDate.getDayOfWeek()
Возвращает день недели даты.
Доступно с: Java 8
Синтаксис
public DayOfWeek getDayOfWeek()Возвращаемое значение
DayOfWeekЗначение перечисления DayOfWeek: MONDAY … SUNDAY.
Примеры
День недели, его номер и название:
void main() {
DayOfWeek day = LocalDate.of(2025, 3, 14).getDayOfWeek();
IO.println(day);
IO.println(day.getValue());
IO.println(day.getDisplayName(TextStyle.SHORT, Locale.ENGLISH));
}Результат:
FRIDAY
5
FriПроверка выходного дня:
void main() {
LocalDate date = LocalDate.of(2025, 3, 15);
DayOfWeek day = date.getDayOfWeek();
boolean weekend = day == DayOfWeek.SATURDAY || day == DayOfWeek.SUNDAY;
IO.println(weekend);
}Результат:
trueПримечания
getValue() нумерует дни с понедельника: 1 — понедельник, 7 — воскресенье. Ближайший понедельник после даты: date.with(TemporalAdjusters.next(DayOfWeek.MONDAY)).
См. также
- LocalDate.of() — Создаёт дату из года, месяца и дня.
- DateTimeFormatter.ofPattern() — Создаёт форматтер для вывода и разбора дат по шаблону вроде dd.MM.yyyy.
Вопросы и ответы по теме
В учебнике
- Даты и время — Пакет java.time — LocalDate, LocalTime, LocalDateTime, арифметика дат, Period, Duration, ChronoUnit, часовые пояса и Instant.