fork download
  1. import static java.lang.System.out;
  2.  
  3. import java.time.DayOfWeek;
  4. import java.time.YearMonth;
  5. import java.time.format.DateTimeFormatter;
  6. import java.time.format.TextStyle;
  7. import java.util.Locale;
  8.  
  9. public class Main {
  10. public static void main(String[] args) {
  11. DayOfWeek dow = getFirstDayOfMonth(2021, 5);
  12. out.println(dow); // SATURDAY
  13.  
  14. // As weekday number
  15. out.println(dow.getValue()); // 6
  16.  
  17. // Some predefined styles
  18. out.println(dow.getDisplayName(TextStyle.FULL, Locale.ENGLISH)); // Saturday
  19. out.println(dow.getDisplayName(TextStyle.SHORT, Locale.ENGLISH)); // Sat
  20. out.println(dow.getDisplayName(TextStyle.NARROW, Locale.ENGLISH)); // S
  21.  
  22. // Formatting using DateTimeFormatter
  23. out.println(DateTimeFormatter.ofPattern("EEEE", Locale.ENGLISH).format(dow)); // Saturday
  24. out.println(DateTimeFormatter.ofPattern("EEE", Locale.ENGLISH).format(dow)); // Sat
  25. out.println(DateTimeFormatter.ofPattern("EEEEE", Locale.ENGLISH).format(dow)); // S
  26. }
  27.  
  28. private static DayOfWeek getFirstDayOfMonth(int year, int month) {
  29. return YearMonth.of(year, month)
  30. .atDay(1)
  31. .getDayOfWeek();
  32. }
  33. }
Success #stdin #stdout 0.13s 52312KB
stdin
Standard input is empty
stdout
SATURDAY
6
Saturday
Sat
S
Saturday
Sat
S