如何检查时间戳是否超过 10 分钟?

How to check whether a timestamp is 10 minutes old?

我有一个时间戳 (searchTimestamp),我需要检查它是否早于 10 分钟。

long currentTimestamp = System.currentTimeMillis();

long searchTimestamp = getTheTimestampFromURL();// this also gives me back timestamp in 13 digit (1425506040493)

long difference = Math.abs(currentTimestamp - searchTimestamp);

System.out.println(difference);

if (difference > 10 * 60 * 1000) {
    System.out.println("timestamp is greater than 5 minutes old");
}

我得到了上面的代码,它运行良好。这是正确的方法还是有更好的方法?

注意:

getTheTimestampFromURL 总是比当前时间戳早几毫秒。

我会说 searchTimestamp > currentTimestamp 所以你不需要 abs 只需使用 searchTimestamp - currentTimestamp。