2016-10-24 5 views
-2

過去? (Aが過去の場合)アンドロイドチェックすると、UNIXの時間であれば同じか<strong></strong> UNIX時間は<strong>B</strong> UNIX時間過ぎている場合は2つのUNIX時間を比較してチェックする方法UNIX時間

私はDateに変換しますが、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

\ は、あなたが2つのDateオブジェクトAとBに、我々はAには、次のコードを使用して、Bに応じて過去であるかどうかをテストすることができ、その後の方法を持っていることを前提としていますが:

Date A, B; 

if(B.before(A)) 
    // yes A is earlier than B 
else 
    // A isn't earlier than B 
関連する問題