我得到的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");
你的問題被關閉之前,還有一兩件事:你不能用'這裏之開關,因爲根據'compareTo'收縮它可以返回任何正值或負值,不一定'1'和'-1'。 – 2012-04-09 12:01:33
*「什麼是最簡單的方法..」*聘請具有相關經驗的人(通常是該問題的答案)。我們其他人需要做研究,閱讀教程並撰寫測試用例。你知道,就像一個程序員一樣。 – 2012-04-09 12:08:18
@Andrew Thompson,雖然我可以負擔得起你,但我不會僱用你。 – 2012-04-09 12:23:50