如何将 DatePickerDialog 中的 minDate 设置为 2 天后

Posted

技术标签:

【中文标题】如何将 DatePickerDialog 中的 minDate 设置为 2 天后【英文标题】:How can I set minDate in DatePickerDialog to be after 2 days 【发布时间】:2015-05-25 15:30:47 【问题描述】:

我在我的 Activity 中创建了一个 DatePickerDialog,并尝试将 minDate 设置为 2 天后。

例如,今天是 25/5/2015,我希望 minDate 为:27/5/2015

这是代码:

final DatePickerDialog dpd = new DatePickerDialog(TestActivity.this,listener,calendar.get(Calendar.YEAR)
                ,calendar.get(Calendar.MONTH)
                ,calendar.get(Calendar.DAY_OF_MONTH));
        DatePicker dp = dpd.getDatePicker();

        dp.setMinDate(//I want to set it to after 2 days);

我试过了,但我得到了一个错误:

dp.setMinDate(System.currentTimeMillis() + 2000);

那怎么做呢?

谢谢。

【问题讨论】:

为什么要+2000?那是 2 秒。 不应该是dp.setMinDate(System.currentTimeMillis() + 2*24*60*60*1000)吗? 【参考方案1】:

试试这个:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, 2);
dp.setMinDate(cal.getTimeInMillis()); // where  DatePicker dp

【讨论】:

【参考方案2】:

Mithuns 的答案是正确的,但以下也应该有效:

dp.setMinDate(new Date(System.currentTimeMillis() + 2*24*60*60*1000));

因为Date 只是Long 的包装器。

【讨论】:

以上是关于如何将 DatePickerDialog 中的 minDate 设置为 2 天后的主要内容,如果未能解决你的问题,请参考以下文章

Material UI:如何在 DatePicker 之外使用 DatePickerDialog?

如何使数字的android edittext类似于DatePickerDialog上的向上/向下按钮?

按下返回按钮时关闭 DatePickerDialog

对话框android中的datepickerdialog

如何在 DatePickerDialog Android 中禁用今天日期之前的日期?

如何在 DatePickerDialog Android 中禁用今天日期之后的日期?