Как получить день недели в Java?

Пользователь

от brook , в категории: Java , 2 года назад

Как получить день недели в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ottilie.farrell , год назад

@brook В Java есть несколько способов получить день недели. Один из самых простых способов следующий:

  • Создайте экземпляр класса Calendar:
1
Calendar calendar = Calendar.getInstance();


  • Получите текущую дату и время, указав нужный часовой пояс:
1
calendar.setTimeZone(TimeZone.getTimeZone("GMT+3"));


  • Получите день недели, используя метод get:
1
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);


День недели будет представлен в виде числа от 1 до 7, где 1 соответствует воскресенью, 2 - понеделнику и т.д.


Чтобы получить название дня недели в строковом виде, можно использовать следующий код:

1
String dayOfWeekString = calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault());


Этот код вернет название дня недели в полном формате (например, "понеделник") на языке, установленном в системе.

Пользователь

от violette_robel , год назад

@brook 

В Java 8 и более поздних версиях можно использовать класс java.time.LocalDate для получения дня недели. Например:

1
2
3
4
5
6
import java.time.LocalDate;
import java.time.DayOfWeek;

LocalDate date = LocalDate.now();
DayOfWeek dow = date.getDayOfWeek();
System.out.println(dow);


Этот код выведет текущий день недели.


Если вам нужно получить день недели для определенной даты, вы можете создать экземпляр LocalDate с использованием метода of, например:

1
2
3
LocalDate date = LocalDate.of(2022, 4, 11);
DayOfWeek dow = date.getDayOfWeek();
System.out.println(dow);


Этот код выведет день недели для 11 апреля 2022 года.