Share this page 

Get the day nameTag(s): Date and Time


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 "";
      }
    }
}
An alternate way :
import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.text.DateFormatSymbols;


public class GetDayName {

    public static void main(String[] args) {
      String dayNames[] = new DateFormatSymbols().getWeekdays();
      Calendar date2 = Calendar.getInstance();
      System.out.println("Today is a " 
        + dayNames[date2.get(Calendar.DAY_OF_WEEK)]);
    }
}