【发布时间】:2013-05-14 10:59:47
【问题描述】:
最简单的方法:
String[] namesOfDays = new String[7] {
"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"
};
此方法不使用语言环境。因此,如果系统的语言不是英语,则此方法无法正常工作。
使用 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" 等字符串?
【问题讨论】:
标签: java android calendar jodatime dayofweek