我如何计算 Java 中事件的经过时间?

新手上路,请多包涵

使用 Java 访问系统时钟的简单/容易的方法是什么,以便我可以计算事件的经过时间?

原文由 kafuchau 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 377
2 个回答

我会避免使用 System.currentTimeMillis() 来测量经过的时间。 currentTimeMillis() 返回“挂钟”时间,该时间可能会更改(例如:夏令时、管理员用户更改时钟)并扭曲您的间隔测量。

System.nanoTime() 另一方面,返回自“某个参考点”(例如,JVM 启动)以来的纳秒数,因此不易受系统时钟变化的影响。

原文由 Leigh 发布,翻译遵循 CC BY-SA 3.0 许可协议

这是一些示例代码。

 long startTime = System.currentTimeMillis();
// Run some code;
long stopTime = System.currentTimeMillis();

System.out.println("Elapsed time was " + (stopTime - startTime) + " miliseconds.");

原文由 jjnguy 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题