2011-05-10 75 views
1

我對時間「hh:mm:ss」有以下格式。 現在我有兩個時間值,例如,如何在java中比較時間

Date previous_time=20:50:55 
Date current_time=19:50:55 

,我試圖給它這樣的比較,

if(previous_time.after(current_date)){ 
    Log.i("Time Comparision","before is true"); 
     System.out.println("before"); 
} 
else if(current_time.after(previous_time)){ 
    Log.i("Time Comparision","after is true"); 
    System.out.println("after"); 
} 
else { 
    System.out.println("nothing"); 
    Log.i("Time Comparision not happened",""); 
} 

但無論我如果條件不工作。 我的問題是,如何比較兩次,當他們在上述格式?

+0

你只是在舉例說明什麼是時代或者你說的是你如何構建日期? – 2011-05-10 14:14:59

+0

是的,這是我的時間價值。我必須對它進行比較。 – 2011-05-10 14:16:13

+0

'else'子句意味着時間相等,而不是比較失敗。比較看起來沒問題,所以你需要檢查你是如何構造時間值的。 – trojanfoe 2011-05-10 14:19:00

回答

3

在您的第一行代碼中,您指的是current_date而不是current_time。

無論是這個問題還是兩個日期相等,都會在其他地方執行該部分。

2

您可以嘗試通過Date.getTime()函數進行比較,該函數在1970年1月1日後返回毫秒。