我有两个日期,即Startdate和Enddate。我正在使用DatePickerDialog。 假设我的Startdate是1-3-2014然后我想限制Enddate转到Startdate的上一个日期。
答案 0 :(得分:3)
只需像这样使用就可以了。
if (DueDate.before(AssignDate))
{
AlertDialog.Builder alertDialogBuilderDate = new AlertDialog.Builder(
Assignment_Create_Ext_DB.this);
alertDialogBuilderDate.setTitle("Date assigning issue");
alertDialogBuilderDate
.setMessage(
"Due date can not be equal or less then the Assign date")
.setCancelable(false)
.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialog, int id) {
dialog.cancel();
}
});
alertDialogBuilderDate.show();
}
else
{
// use your coding
}
或者像这样也可以检查
if (DueDate.after(AssignDate))
{
// use your coding
}
else
{
AlertDialog.Builder alertDialogBuilderDate = new AlertDialog.Builder(
Assignment_Create_Ext_DB.this);
alertDialogBuilderDate.setTitle("Date assigning issue");
alertDialogBuilderDate
.setMessage(
"Due date can not be equal or less then the Assign date")
.setCancelable(false)
.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialog, int id) {
dialog.cancel();
}
});
alertDialogBuilderDate.show();
}
差异只是before
和after
关键字。
此处duedate
和assigndate
都是您的Calendar
变量。