如何将 DatePickerDialog 中的 minDate 设置为 2 天后
How can I set minDate in DatePickerDialog to be after 2 days
我在 Activity 中创建了一个 DatePickerDialog,我试图将 minDate 设置为 2 天后。
例如,今天是 25/5/2015,我希望最小日期为: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);
那怎么办呢?
谢谢。
试试这个:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, 2);
dp.setMinDate(cal.getTimeInMillis()); // where DatePicker dp
Mithun 的回答是正确的,但以下应该也有效:
dp.setMinDate(new Date(System.currentTimeMillis() + 2*24*60*60*1000));
因为 Date
只是 Long
的包装。
我在 Activity 中创建了一个 DatePickerDialog,我试图将 minDate 设置为 2 天后。
例如,今天是 25/5/2015,我希望最小日期为: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);
那怎么办呢?
谢谢。
试试这个:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, 2);
dp.setMinDate(cal.getTimeInMillis()); // where DatePicker dp
Mithun 的回答是正确的,但以下应该也有效:
dp.setMinDate(new Date(System.currentTimeMillis() + 2*24*60*60*1000));
因为 Date
只是 Long
的包装。