我有两个日期选择器,一个是到达日期,另一个是出发日期。我想要的是当用户打开出发日期选择器时,它应该在此日期选择器对话框中将 +1 天作为最短日期。
这是我在做什么
这是我的到达日期选择器
final Calendar c = Calendar.getInstance();
arivalYear = c.get(Calendar.YEAR);
arivalMonth = c.get(Calendar.MONTH);
arivalDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dpd = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
arivalDay = year;
arivalYear = monthOfYear;
arivalMonth = dayOfMonth;
arivalDateTV.setText(dayOfMonth + "-"
+ (monthOfYear + 1) + "-" + year);
}
}, arivalYear, arivalMonth, arivalDay);
dpd.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
dpd.show();
这是我的出发日期选择器
DatePickerDialog dpd = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
departureYear = year;
departureMonth = monthOfYear;
departureDay = dayOfMonth;
departureDateTV.setText(dayOfMonth + "-"
+ (monthOfYear + 1) + "-" + year);
}
}, arivalYear, arivalMonth, arivalDay);
Date min = new Date();
min.setDate(arivalDay);
min.setMonth(arivalMonth);
min.setYear(arivalYear);
dpd.getDatePicker().setMinDate(min.getDate());
dpd.show();
但在这里我什至可以选择到达日期之前的日期。我做错了什么。
提前谢谢。