如何更改 DatePickerDialog 的每周开始日期?

Cau*_*ien 2 android datepickerdialog

我使用 DatePickerDialog 允许用户选择一天。

Calendar calendar = Calendar.getInstance();
calendar.setFirstDayOfWeek(Calendar.TUESDAY);
new DatePickerDialog(this, dateListener, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)).show();
Run Code Online (Sandbox Code Playgroud)

我使用setFirstDayOfWeek方法将一周的开始日期设置为星期二,但对话框选择器始终在左侧显示星期一。

在此处输入图片说明

如何为 DatePickerDialog 设置一周的开始日期?

Swe*_*per 5

虽然我不知道使用星期二作为一周的第一天的任何语言环境,但这里是如何设置一周的第一天。

Calendar您需要在日期选择器对话框中设置日期选择器的一周中的第一天,而不是设置 的第一天。

所以你首先需要通过调用来获取日期选择器getDatePicker,然后调用setFirstDayOfWeek

DatePickerDialog dialog = new DatePickerDialog(this, dateListener, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
dialog.getDatePicker().setFirstDayOfWeek(Calendar.TUESDAY);
dialog.show();
Run Code Online (Sandbox Code Playgroud)