可能重复:
比较java中的日期
我从服务器获取 yyyy-MM-dd 格式的两个日期。我必须在这两个日期之间进行比较。我使用 compareTo() 方法比较两个日期。假设我的服务器将始终以 yyyy-MM-dd 格式返回非空值,那么比较两个日期的更简单方法是什么?
定义方法
void compareTwoDates(String startDate, String endDate){
switch(startDate.compareTo(endDate)){
case -1:
//START DATE IS BIGGER THAN END DATE
System.out.println(endDate+" IS BIGGER THAN "+startDate);
break;
case 0:
//BOTH DATE ARE SAME
System.out.println("SAME DATE");
break;
case 1:
//END DATE IS BIGGER
System.out.println(startDate+" IS BIGGER THAN "+endDate);
break;
}
}
使用以下方式调用该方法
compareTwoDates("2012-05-06", "2012-04-08");
compareTwoDates("2012-04-09", "2012-04-09");
compareTwoDates("2012-04-09", "2011-05-10");