我知道检查下一个日期的替代方法,但我想知道在使用之前是否有可能忽略检查时间。
我有以下代码
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
try {
if (fired == true) {
return;
} else {
// first time fired
fired = true;
}
String date = checkDigit(monthOfYear + 1) + "/"
+ checkDigit(dayOfMonth) + "/" + year;
strDate = date;
SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date d=df.parse(strDate);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);
if(d.before(cal.getTime()))
{
etDOB.setText(strDate);
}
else
{
Toast.makeText(context, "Enter Valid Date Of Birth", Toast.LENGTH_SHORT).show();
etDOB.setText(" ");
}
} catch (ParseException e) {
e.printStackTrace();
}
}
d.before(cal.getTime()) checking date but if the selected Date is next Date than it also checking time
示例:选择的日期值是feb 24 2013
所以 d 包含相同的
cal.getTime() also contains feb 24 2013
但是第一个日期有时间00:00:00 GMT+5:30
,第二个日期有时间,1:00:00 GMT+5:30
这会导致条件失败。所以我的问题是如何在检查时间之前忽略。