gpt4 book ai didi

android - 如何获取android系统语言的Sunday, Monday .... and Saturday String?

转载 作者:搜寻专家 更新时间:2023-11-01 07:57:29 26 4
gpt4 key购买 nike

我想获取系统语言环境的星期日、星期一、星期二、星期三、星期四、星期五和星期六字符串。我有代码:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String SundayString = sdf.format(cal.getTime());

这段代码可以得到星期天。但我必须这样做七次才能获得我需要的所有字符串。

我考虑下面的另一个代码:

Calendar cal = Calendar.getInstance();
String[] weekString = new String[7]
for(int i=1;i<=7;++i){
cal.set(Calendar.DAY_OF_WEEK, i);
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
weekString[i-1] = sdf.format(cal.getTime());
}

这是可行的,因为 SUNDAY~SATURDAY 是 1~7 但我认为这不是一个好的代码,因为如果 Android 更改常量变量的定义,则此代码将无法正常执行。

还有什么好的、优雅的方法吗?

最佳答案

你可以使用DateFormatSymbols

DateFormatSymbols dateFormatSymbols = new DateFormatSymbols(context.getResources().getConfiguration().locale);
Log.i("DAYS", " " + Arrays.asList(dateFormatSymbols. getWeekdays());

关于android - 如何获取android系统语言的Sunday, Monday .... and Saturday String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26062075/

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