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.