РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
972 of 1163 menu

Класс 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить