Класс DayOfWeek
Класс DayOfWeek из пакета java.time представляет собой перечисление (enum),
которое описывает семь дней недели. Каждый день недели имеет свое имя и числовое значение
от 1 (понедельник) до 7 (воскресенье). Класс реализует интерфейсы
TemporalAccessor и TemporalAdjuster, что позволяет использовать его
для работы с датами и временем. Константы класса: MONDAY, TUESDAY,
WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY.
Синтаксис
DayOfWeek.MONDAY
DayOfWeek.of(int dayOfWeek)
dayOfWeek.getDisplayName(TextStyle style, Locale locale)
dayOfWeek.getValue()
dayOfWeek.plus(long days)
dayOfWeek.minus(long days)
Пример
Давайте получим день недели из объекта LocalDate и выведем его название:
import java.time.DayOfWeek;
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2025, 12, 25);
DayOfWeek dayOfWeek = date.getDayOfWeek();
System.out.println(dayOfWeek);
}
}
Результат выполнения кода:
"THURSDAY"
Пример
Давайте получим числовое значение дня недели с помощью метода getValue:
import java.time.DayOfWeek;
public class Main
{
public static void main(String[] args)
{
DayOfWeek day = DayOfWeek.MONDAY;
int value = day.getValue();
System.out.println(value);
}
}
Результат выполнения кода:
1
Пример
Давайте создадим день недели с помощью метода of и добавим к нему несколько дней:
import java.time.DayOfWeek;
public class Main
{
public static void main(String[] args)
{
DayOfWeek day = DayOfWeek.of(5);
DayOfWeek res = day.plus(3);
System.out.println(res);
}
}
Результат выполнения кода:
"MONDAY"
Пример
Давайте получим локализованное название дня недели с помощью метода getDisplayName:
import java.time.DayOfWeek;
import java.time.format.TextStyle;
import java.util.Locale;
public class Main
{
public static void main(String[] args)
{
DayOfWeek day = DayOfWeek.WEDNESDAY;
String res = day.getDisplayName(TextStyle.FULL, Locale.ENGLISH);
System.out.println(res);
}
}
Результат выполнения кода:
"Wednesday"
Смотрите также
-
класс
Month,
который представляет месяц в Java -
класс
LocalDate,
который представляет дату без времени -
класс
LocalDateTime,
который представляет дату и время -
класс
Year,
который представляет год в Java