如何更改 DatePickerDialog 的星期几?
How to change start day of week of 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 将星期几设置为星期二,但对话框选择器总是在左侧显示星期一。
如何为 DatePickerDialog 设置星期几?
虽然我不知道有哪个语言环境使用星期二作为一周的第一天,但这里是设置一周第一天的方法。
无需设置 Calendar
的星期几,您需要在日期选择器对话框中设置日期选择器的星期几。
因此您首先需要通过调用 getDatePicker
, then call 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();
我使用 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 将星期几设置为星期二,但对话框选择器总是在左侧显示星期一。
如何为 DatePickerDialog 设置星期几?
虽然我不知道有哪个语言环境使用星期二作为一周的第一天,但这里是设置一周第一天的方法。
无需设置 Calendar
的星期几,您需要在日期选择器对话框中设置日期选择器的星期几。
因此您首先需要通过调用 getDatePicker
, then call 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();