【问题标题】:How can I set maxDate or minDate in my datePicker?如何在我的 datePicker 中设置 maxDate 或 minDate?
【发布时间】:2023-04-10 10:39:01
【问题描述】:

如何在我的 datePicker 中设置 minDate 和 maxDate 我尝试将它放在 onDateSet 中,但它不起作用。这是我的代码,也许你还有其他方法。

显示 datePIcker 的按钮

        etDueDate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Calendar c = Calendar.getInstance();

            year = c.get(Calendar.YEAR);
            month = c.get(Calendar.MONTH);
            day = c.get(Calendar.DAY_OF_MONTH);

            DatePickerDialog datePickerDialog = new DatePickerDialog(ownerAccept.this, ownerAccept.this,
                    year,month,day);
            datePickerDialog.show();
        }
    });

日期选择器

  @Override
        public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
            yearFinal = i;
            monthFinal = i1+1;
            dayFinal = i2;

            Calendar c = Calendar.getInstance();
            hour = c.get(Calendar.HOUR_OF_DAY);
            minute = c.get(Calendar.MINUTE);

            TimePickerDialog timePickerDialog = new TimePickerDialog(ownerAccept.this, ownerAccept.this,
                    hour, minute, android.text.format.DateFormat.is24HourFormat(this));
            timePickerDialog.show();
        }

        @Override
        public void onTimeSet(TimePicker timePicker, int i, int i1) {
            hourFinal = i;
            minuteFinal = i1;

            etDueDate.setText(yearFinal+"-"+monthFinal+"-"+dayFinal+" "+hourFinal+":"+minuteFinal+":00");
        }

是的,它在日期之后也有时间。请帮帮我,伙计们 thaaanks :)

【问题讨论】:

标签: android datepicker


【解决方案1】:

您可以使用setMinDate()setMaxDate() 函数。

例如:

DatePickerDialog datePickerDialog = new DatePickerDialog(ownerAccept.this, ownerAccept.this,
                year,month,day);
datePickerDialog.getDatePicker().setMaxDate(new Date().getTime());
datePickerDialog.show();

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    相关资源
    最近更新 更多