c# - 如何检查 Java 中是否已经过了 X 秒?

标签 c# java .net datetime time

我知道 .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/

相关文章:

java - 如何让 PSOldGen 扩展以容纳非常大的对象?

java - 用 java 编写的 Tensorflow-serving 客户端没有给出正确的结果

c# - 在 ASP.NET Identity 2 中通过 UserManager.Update() 更新用户

C# Express 2010 多线程

java - NoSuchMethodError 因为找到了错误的类

c# - 在生产环境中通过 TLS/SSL 连接时的服务器证书/域自定义验证

.net - 从触发器 (SQL Server) 中调用 Web 服务的最佳做法是什么

c# - 使用更指定的返回类型(协方差)覆盖抽象属性

c# - 如何解决 C# 中数据集内存不足异常错误?

C# 和 VB.NET LDAP 搜索不同?