android检查unix时间是否等于或超过unix时间

时间:2016-10-24 10:47:59

标签: java android unix time

如何比较两个unix时间并检查 A unix时间是否超过 B unix时间? (如果A在过去)

我将它转换为日期,但我只需要检查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 个答案:

答案 0 :(得分:1)

假设您有两个日期对象A和B,然后我们可以通过使用以下代码测试A是否过去:

Date A, B;

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