81. Displaying the names of the days of the week
One of the hidden gems in Java is java.text.DateFormatSymbols. This class is a wrapper for date-time formatting data such as the names of the days of the week, and the names of the months. All these names are localizable.
Typically, you will use DateFormatSymbols via a DateFormat such as SimpleDateFormat, but in order to solve this problem, we can use it directly as in the following code:
String[] weekdays = new DateFormatSymbols().getWeekdays(); IntStream.range(1, weekdays.length) .mapToObj(t -> String.format("Day: %d -> %s", t, weekdays[t])) .forEach(System.out::println); This code will output the weekdays’ names as follows:
Day: 1 -> Sunday ... Day: 7 -> Saturday Challenge yourself to come up with another solution.