【问题标题】:How to change start day of week of DatePickerDialog?如何更改 DatePickerDialog 的开始日期?
【发布时间】:2018-12-08 08:41:00
【问题描述】:

我使用 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 的开始日期?

【问题讨论】:

    标签: android datepickerdialog


    【解决方案1】:

    虽然我不知道有哪个地区使用星期二作为一周的第一天,但​​这里是如何设置一周的第一天。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多