fork download
  1. import java.time.DayOfWeek;
  2. import java.time.LocalDate;
  3. import java.time.format.TextStyle;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.Locale;
  7. import java.util.stream.Stream;
  8.  
  9. public class Main {
  10. public static void main(String[] args) {
  11. Stream.of(
  12. "2021-04-01",
  13. "2021-05-03",
  14. "2020-06-17"
  15. ).forEach(s ->
  16. System.out.printf(
  17. "%s, %s, %s%n",
  18. LocalDate.parse(s).getDayOfWeek(),
  19. LocalDate.parse(s).getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.ENGLISH),
  20. LocalDate.parse(s).getDayOfWeek().getDisplayName(TextStyle.SHORT, Locale.ENGLISH)
  21. )
  22. );
  23.  
  24. System.out.println("+-+-+-+-+-+-+-+-+-+-+-+-+");
  25.  
  26. // Non-Stream solution:
  27. // Also, showing only one style without using String#format i.e. %s
  28. List<String> strDateList = Arrays.asList(
  29. "2021-04-01",
  30. "2021-05-03",
  31. "2020-06-17"
  32. );
  33.  
  34. for(String s: strDateList) {
  35. LocalDate date = LocalDate.parse(s);
  36. DayOfWeek dow = date.getDayOfWeek();
  37. System.out.println(dow.getDisplayName(TextStyle.FULL, Locale.ENGLISH));
  38. }
  39. }
  40. }
Success #stdin #stdout 0.14s 56256KB
stdin
Standard input is empty
stdout
THURSDAY, Thursday, Thu
MONDAY, Monday, Mon
WEDNESDAY, Wednesday, Wed
+-+-+-+-+-+-+-+-+-+-+-+-+
Thursday
Monday
Wednesday