【问题标题】:Setting max and mid date in date picker在日期选择器中设置最大和中间日期
【发布时间】:2017-09-04 11:14:23
【问题描述】:

我正在尝试设置当前日期的最大日期和 20 年前的最小年份。如何在我的日期选择器上设置它?

这是挑选日期的代码

final DatePickerDialog.OnDateSetListener date= new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {

        myCalendar.set(Calendar.YEAR, year);
        myCalendar.set(Calendar.MONTH, month);
        myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
        year=myCalendar.get(Calendar.YEAR);
        updateLabel();
    }
};
pet_bday.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        pet_name.clearFocus();
        new DatePickerDialog(register_pet.this, date, myCalendar
                .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
                myCalendar.get(Calendar.DAY_OF_MONTH)).show();
    }
});

我使用编辑文本字段来显示日期选择器。任何人都可以向我解释或展示它是如何完成的吗?

【问题讨论】:

    标签: android android-datepicker


    【解决方案1】:

    将最大日期设置为今天。

    mDatePicker.getDatePicker().setMaxDate(System.currentTimeMillis());
    

    设置最小日期

    Calendar minDate = Calendar.getInstance();
    minDate.add(Calendar.YEAR, -20); //You are setting past 20 years.
    mDatePicker.getDatePicker().setMinDate(minDate.getTimeInMillis());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 2020-05-31
      • 2015-04-12
      • 2021-10-27
      • 1970-01-01
      • 2018-05-22
      相关资源
      最近更新 更多