2016-10-24 49 views
-2

如何比較兩個unix時間並檢查是否A unix時間已過去B unix時間? (如果A過去)android檢查unix時間是否等於或過去unix時間

我將它轉換爲日期,但我只需要檢查A是否過去?

private String millisToDate(String s, long l){ 
     long unixSeconds = 0; 

     if(!TextUtils.isEmpty(s)) 
      unixSeconds = Long.valueOf(s); 
     else if(!TextUtils.isEmpty(String.valueOf(l))) 
      unixSeconds = l; 


     Date date = new Date(unixSeconds*1000L); 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); 

     return sdf.format(date); 
    } 

我需要檢查,如果一個UNIX時間是過去的今天日期。

我這樣做: \

private boolean isExpiredDate(String unix) { 
     //SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); 
     //String today = sdf.format(new Date()); 

     Date today = new Date(); 
     Date check = new Date(Long.valueOf(unix)*1000L); 


     Log.e(TAG, "today: " + today + "|> check: " + check); 



     if(check.after(today) || check.equals(today)) 
      return true; 
     else 
      return false; 
    } 
+1

不清楚你在問什麼。也許你應該退後一步,告訴我們你打算寫什麼樣的代碼,以及它與你發佈的代碼的關係。你知道,當你已經認識到,你可以把「時間」作爲一個長期價值;什麼阻止你比較這些值? – GhostCat

+0

對不起,我試圖找出如何檢查unix時間是否過去的日期。 – MrG

+0

您的代碼顯示您知道如何將「unix」日期轉換爲Java Date對象。和日期比較像這裏:http://stackoverflow.com/questions/2592501/how-to-compare-dates-in-java – GhostCat

回答

1

讓我們假設你有兩個Date對象A和B,然後我們就可以測試是否該辦法是根據使用下面的代碼B過去:

Date A, B; 

if(B.before(A)) 
    // yes A is earlier than B 
else 
    // A isn't earlier than B