kotlin Android DatePicker显示完整的日期名称,而不是短名称

ykejflvf  于 2023-03-19  发布在  Kotlin
关注(0)|答案(1)|浏览(169)

在显示日历时,是否可以显示完整的工作日名称,而不是短名称。
我的意思是代替:
萨摩亚、萨摩亚、萨摩亚、萨摩亚
显示这些:
星期日星期一星期二星期三星期四星期五星期三

我已经查看了文档,但无法找到任何合适方法来更新周名称

rdlzhqv9

rdlzhqv91#

3月17日更新

好吧,由于其中一个用户对答案投了反对票,我做了一些研究并查看了文档,我找到了以下解决方案。首先,您创建一个 DatePickerDialog 的示例

DatePickerDialog datePickerDialog = new DatePickerDialog(
    this,
    new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker datePicker, int year, int month, int dayOfMonth) {
            // Handle the selected date
        }
    },
    year, month, dayOfMonth
);

然后获取 DatePicker 示例。

DatePicker datePicker = datePickerDialog.getDatePicker();

现在,在这一部分中,您需要创建日期格式

SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE, MMMM dd, yyyy", Locale.getDefault());

请注意,EEEE代表周的全名。请查看文档here
现在将模式应用于 DatePicker 并显示对话框。
设置日期格式字符串(日期格式.到模式());datePickerDialog.show();
旧答案
我不确定该解决方案。我正在构思。尝试设置 * 区域设置 *,它可能会起作用。创建日期选取器后,创建新的 * 区域设置 *,然后将其应用于日期选取器。看起来像:

Locale locale = new Locale("en", "US");
datePicker.setLocale(locale);

相关问题