使用Java访问系统时钟的简便方法是什么,以便我可以计算事件的经过时间?
我会避免使用它System.currentTimeMillis()来测量经过时间。currentTimeMillis()返回“壁钟”时间,该时间可能会更改(例如:夏时制,管理员用户更改时钟)并会使您的间隔测量值偏斜。
System.currentTimeMillis()
currentTimeMillis()
System.nanoTime()另一方面,返回自“某个参考点”(例如,JVM启动)以来的纳秒数,因此不会受到系统时钟变化的影响。
System.nanoTime()