Метод getDayOfWeek
Метод getDayOfWeek класса LocalDate возвращает день недели даты в виде константы перечисления DayOfWeek. Метод не принимает параметров и возвращает объект DayOfWeek, который можно сравнить с константами MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY или вывести в консоль. Также у полученного значения можно вызвать метод getValue, чтобы получить порядковый номер дня недели от 1 (понедельник) до 7 (воскресенье).
Синтаксис
localDate.getDayOfWeek()
Пример
Давайте получим день недели для даты 2025-01-01 и выведем его в консоль:
import java.time.LocalDate;
import java.time.DayOfWeek;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2025, 1, 1);
DayOfWeek day = date.getDayOfWeek();
System.out.println(day);
}
}
Результат выполнения кода:
"WEDNESDAY"
Пример
Давайте получим числовой номер дня недели с помощью метода getValue:
import java.time.LocalDate;
import java.time.DayOfWeek;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2025, 1, 1);
DayOfWeek day = date.getDayOfWeek();
System.out.println(day.getValue());
}
}
Результат выполнения кода:
3
Пример
Давайте проверим, является ли день недели выходным, сравнив его с константами SATURDAY и SUNDAY:
import java.time.LocalDate;
import java.time.DayOfWeek;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2025, 1, 4);
DayOfWeek day = date.getDayOfWeek();
if (day == DayOfWeek.SATURDAY || day == DayOfWeek.SUNDAY) {
System.out.println("Weekend");
} else {
System.out.println("Workday");
}
}
}
Результат выполнения кода:
"Weekend"
Смотрите также
-
класс
LocalDate,
который представляет дату без времени -
метод
getDayOfMonth,
который возвращает день месяца -
метод
getMonthValue,
который возвращает номер месяца -
метод
getYear,
который возвращает год