如何比较两个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;
}
答案 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