如何在android中比较两个日期?
我想比较开始日期和结束日期。结束日期大于开始日期或结束日期等于开始日期。怎么可能?它的比较只有一天。如果我输入的开始日期为“2014年12月15日”,结束日期为“2015年7月14日”,则其不接受。我犯了什么错?请引导我。 提前谢谢如何在android中比较两个日期?,android,date,comparison,Android,Date,Comparison,我想比较开始日期和结束日期。结束日期大于开始日期或结束日期等于开始日期。怎么可能?它的比较只有一天。如果我输入的开始日期为“2014年12月15日”,结束日期为“2015年7月14日”,则其不接受。我犯了什么错?请引导我。 提前谢谢 boolean b=false; public boolean isDateAfter(String startDate, String endDate) { try { SimpleDateFormat sdf;
boolean b=false;
public boolean isDateAfter(String startDate, String endDate) {
try {
SimpleDateFormat sdf;
String myFormatString = "dd-mm-yyyy"; // for example
sdf = new SimpleDateFormat(myFormatString);
endingDate = sdf.parse(endDate);
startingDate = sdf.parse(startDate);
System.out.println("!!!!!!!!!! startingDate===="+startingDate);
System.out.println("!!!!!!!!!!! endingDate====="+endingDate);
if ((endingDate.after(startingDate))
|| (endingDate.equals(startingDate)))
b = true;
else
b = false;
} catch (Exception e) {
b = false;
}
return b;
}
不要使用SimpleDataFormat,请使用时间戳,如:
Long tsLong = System.currentTimeMillis() / 1000;
您可以使用内置方法进行比较,如
date.after()
或date.before()
为了更好地控制,您还可以使用
date.getTime()
将日期转换为long
值,并执行进一步的计算。您可以使用内置的方法date.after,date.before和date.equals轻松完成此操作您的开始日期和结束日期是什么?@PramodYadav查看我的更新问题是否有任何演示,然后发送给我。我正在使用内置功能,但这是两天之间的比较。见更新的问题plz。