如果我System.currentTimeMillis()
在 00:00 使用并获得X
价值。
然后我把时钟拨回一小时,一小时后我打电话System.currentTimeMillis()
。
它会X
再次回来,还是只是X + 3600 * 1000
简而言之,每当您更改系统时间时,返回的值System.currentTimeMillis()
都会相应更改。
这与System.nanoTime()
.
它将返回 X 因为System.currentTimeMillis()返回自纪元以来的毫秒数。这意味着它将与您的时钟不同步并计算自 1970 年 1 月 1 日 UTC 以来的秒数
在 Android 上,您始终可以使用SystemClock.elapsedRealtime()
.