how to get day name from date in java code example

Example 1: get day name from date in java

import java.util.*;
import java.text.SimpleDateFormat;
import java.text.DateFormat;


public class GetDayName {

    public static void main(String[] args) {
      Date date1 =
        (new GregorianCalendar
          (1989, Calendar.OCTOBER, 17)).getTime();
      Date date2 = new Date();
      System.out.println
        ("1989-10-17 was a " + sayDayName(date1));
      System.out.println("Today is a " + sayDayName(date2));
    }

    public static String sayDayName(Date d) {
      DateFormat f = new SimpleDateFormat("EEEE");
      try {
        return f.format(d);
      }
      catch(Exception e) {
        e.printStackTrace();
        return "";
      }
    }
}

Example 2: get current day java

Calendar calendar = Calendar.getInstance();
int day = calendar.get(Calendar.DAY_OF_WEEK); 

switch (day) {
    case Calendar.SUNDAY:
        // Current day is Sunday
        break;
    case Calendar.MONDAY:
        // Current day is Monday
        break;
    case Calendar.TUESDAY:
        // etc.
        break;
}