System.currentTimeMillis()所返回的值一定是准确时间吗
时间: 2023-10-25 15:38:05 浏览: 274
系统时间较准
`System.currentTimeMillis()` 方法返回的是当前时间与1970年1月1日00:00:00 UTC时间之间的毫秒数,因此,它取决于系统时钟的准确性和当前时区。但是,由于操作系统和硬件的限制,系统时钟不是完全准确的,可能会存在微小的误差。此外,在一些特殊情况下,例如系统时间被手动更改或者NTP服务同步失败等,`System.currentTimeMillis()` 返回的时间可能不准确。因此,在对时间要求比较严格的场合,建议使用更加精确的时间获取方法,例如`System.nanoTime()` 或者 `java.util.Date` 类提供的方法。
阅读全文