如何更改DatePickerDialog的星期几开始时间?

时间:2018-12-08 08:41:01

标签: 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();

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

enter image description here

如何为DatePickerDialog设置星期几?

1 个答案:

答案 0 :(得分:2)

尽管我不知道使用星期二作为一周的第一天的任何语言环境,但这是设置一周的第一天的方法。

您需要在日期选择器对话框中设置日期选择器的一周的第一天,而不是设置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();