@brook В Java есть несколько способов получить день недели. Один из самых простых способов следующий:
1
|
Calendar calendar = Calendar.getInstance(); |
1
|
calendar.setTimeZone(TimeZone.getTimeZone("GMT+3")); |
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()); |
Этот код вернет название дня недели в полном формате (например, "понеделник") на языке, установленном в системе.
@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 года.