【发布时间】:2015-08-31 07:40:10
【问题描述】:
我有一个日期选择器对话框,用户可以使用该对话框选择一个日期。条件是:
- 日期不得早于今天(系统日期)
- 日期不得超过 3 个月
我已经完成了第一步,但我不确定如何比较两个日期以检查它是否超过 3 个月。
在代码中:checkInYear、checkInMonth 和 checkInDay 是用户选择的内容,年、月、日是系统日期。
您能否建议如何比较两个日期以检查它是否大于 3 个月。
非常感谢您的帮助。
@Override
public void onDateChanged(DatePicker view, int selectedYear,
int selectedMonthOfYear, int selectedDayOfMonth) {
setCurrentDateOnView();
int checkInYear = selectedYear;
int checkInMonth = selectedMonthOfYear;
int checkInDay = selectedDayOfMonth;
if (checkInYear > year || checkInYear < year) {
view.updateDate(year, month, day);
}
if (checkInMonth > month && checkInYear == year) {
view.updateDate(year, month, day);
}
if (checkInDay > day && checkInYear == year
&& checkInMonth == month) {
view.updateDate(year, month, day);
}
}
};
非常感谢
【问题讨论】:
-
这篇文章可能对stackoverflow.com/questions/21285161/…有帮助
-
您好,感谢您的回复,该链接计算到总天数,但我如何计算以月为单位。?
标签: android date datepicker datepickerdialog