2011-11-11 42 views

回答

2

如果您創建兩個日期並只設置小時和分鐘(例如,通過解析時間格式模式或通過設置日曆中的字段),您可以比較它們。

java.util.Date提供了beforeafter進行日期比較的方法。它還實現了可比較#compareTo,因此您可以在一次調用之前測試before/equals/after。

// get dates using format/parse 
    DateFormat format = new SimpleDateFormat("HH:mm"); 
    Date date1 = format.parse("13:00"); 
    Date date2 = format.parse("13:00"); 

    // use Date comparison methods 
    boolean before = date1.before(date2); 
    System.err.println(before); 

    // use compareTo 
    int compare = date1.compareTo(date2); 
    System.err.println(compare); 

    // get dates using Calendar 
    Calendar calendar = Calendar.getInstance(); 
    calendar.set(Calendar.HOUR, 12); 
    calendar.set(Calendar.MINUTE, 0); 
    date1 = calendar.getTime(); 
    calendar.set(Calendar.HOUR, 13); 
    date2 = calendar.getTime(); 
+0

請提供代碼 – simpatico

2

如果時間爲「HH:mm」格式,則可以比較字符串。

String time1 = "12:00"; 
String time2 = "13:00"; 
int compared = time1.compareTo(time2); // compared == -1 
+0

+1,以便在盒子外面思考。 – DerMike

+0

它是我使用'yyyy-MM-dd HH:mm:ss'或文件名變體的原因之一,因爲它們按名稱排序時按日期排序。 –