Самый простой способ:
String[] namesOfDays = new String[7] {
"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"
};
Этот метод не использует Locale. Поэтому, если язык системы не английский, этот метод не работает должным образом.
Используя время Joda, мы можем сделать так:
String[] namesOfDays = new String[7];
LocalDate now = new LocalDate();
for (int i=0; i<7; i++) {
/* DateTimeConstants.MONDAY = 1, TUESDAY = 2, ..., SUNDAY = 7 */
namesOfDays[i] = now.withDayOfWeek((DateTimeConstants.SUNDAY + i - 1) % 7 + 1)
.dayOfWeek().getAsShortText();
}
Однако этот метод использует сегодняшнюю дату и расчеты календаря, которые бесполезны для конечной цели. Кроме того, это немного сложно.
Есть ли простой способ получить такие строки, как "Sun"
, "Mon"
,..., "Sat"
с языковым стандартом системы по умолчанию?