Я бы посоветовал вам использовать новый API времени и даты, определенный в Java 8. Используя API времени и даты, вы можете легко получить все данные, относящиеся к дате и времени.
Java 8 определила отдельный Enum для обработки дней недели с именем - DayOfWeek (java.time.DayOfWeek)
java.time.DayOfWeek - это Enum, который определяет 7 констант, представляющих семь дней недели - понедельник (int значение = 1), вторник (2), среда (3) ... до воскресенья (7).
import java.time.*;
public class Java8Tester {
public static void main(String args[]) {
Java8Tester java8tester = new Java8Tester();
java8tester.testLocalDateTime();
}
public void testLocalDateTime() {
// Get the current date and time
LocalDateTime currentTime = LocalDateTime.parse("2018-05-19T22:00:00");
System.out.println("Current DateTime: " + currentTime);
DayOfWeek dayOfWeek = currentTime.getDayOfWeek();
System.out.println(currentTime + " was a " + dayOfWeek);
}
}