我知道 .NET我可以这样做:
DateTime test = DateTime.Now;
if (test >= (pastTime + TimeSpan.FromSeconds(15)) {
doSomething();
}
什么是 Java 等价物?
最佳答案
对于这个简单的检查,我建议只使用时间戳(以毫秒为单位)而不是使用 java.util.Date 或其他一些类:
long test = System.currentTimeMillis();
if(test >= (pastTime + 15*1000)) { //multiply by 1000 to get milliseconds
doSomething();
}
请注意,pastTime
变量也必须以毫秒为单位。
不幸的是,没有合适的“内置”Java 类来处理时间跨度。为此,请查看 Joda Time图书馆。
更新:Java 8 引入了 java.time package ,使用它代替外部 joda 时间。
关于c# - 如何检查 Java 中是否已经过了 X 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897855/