import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.TextStyle;
import java.util.Locale;

public class Main {
	public static void main(String[] args) {
		String input = "27-04-2011";
		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("d-M-u", Locale.ENGLISH);
		LocalDate date = LocalDate.parse(input, dtf);
		DayOfWeek dow = date.getDayOfWeek();
		System.out.println(dow);

		// String value
		String strDay = dow.getDisplayName(TextStyle.FULL, Locale.ENGLISH);
		System.out.println(strDay);
		strDay = dow.getDisplayName(TextStyle.SHORT, Locale.ENGLISH);
		System.out.println(strDay);

		// Alternatively
		strDay = date.format(DateTimeFormatter.ofPattern("EEEE", Locale.ENGLISH));
		System.out.println(strDay);
		strDay = date.format(DateTimeFormatter.ofPattern("EEE", Locale.ENGLISH));
		System.out.println(strDay);
	}
}