Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.