Java Data Type How to - Get display name for Day of Week








Question

We would like to know how to get display name for Day of Week.

Answer

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.Month;
import java.time.format.TextStyle;
import java.util.Locale;
//  w  w w.j ava 2 s. c o m
public class Main {

  public static void main(String[] args) {
    LocalDate date = LocalDate.of(2014, Month.FEBRUARY, 15); // 2014-02-15
    DayOfWeek dayOfWeek = date.getDayOfWeek(); // SATURDAY

    dayOfWeek = DayOfWeek.FRIDAY;
    Locale locale = Locale.getDefault();
    System.out.println(dayOfWeek.getDisplayName(TextStyle.FULL, locale)); // Friday
    System.out.println(dayOfWeek.getDisplayName(TextStyle.NARROW, locale)); // F
    System.out.println(dayOfWeek.getDisplayName(TextStyle.SHORT, locale)); // Fri
  }
}

The code above generates the following result.