gpt4 book ai didi

java - 在 Java 中,如何使用系统的默认语言环境(语言)获取星期几(Sun、Mon、...、Sat)的字符串

转载 作者:IT老高 更新时间:2023-10-28 21:17:35 29 4
gpt4 key购买 nike

最简单的方法:

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" 这样的字符串和系统的默认语言环境?

最佳答案

如果我没有误解你

 calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.US);

是您正在寻找的。 Here你可以找到文档,

或者您也可以使用 getShortWeekdays()

String[] namesOfDays = DateFormatSymbols.getInstance().getShortWeekdays()

关于java - 在 Java 中,如何使用系统的默认语言环境(语言)获取星期几(Sun、Mon、...、Sat)的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16541438/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com