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

时间:2015-05-25 15:30:48

标签: android date time picker

我在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);

那怎么办呢?

感谢。

2 个答案:

答案 0 :(得分:6)

试试这个:

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

答案 1 :(得分:0)

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

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

因为Date只是Long的包装。