12

如果我System.currentTimeMillis()在 00:00 使用并获得X价值。

然后我把时钟拨回一小时,一小时后我打电话System.currentTimeMillis()

它会X再次回来,还是只是X + 3600 * 1000

4

3 回答 3

13

简而言之,每当您更改系统时间时,返回的值System.currentTimeMillis()都会相应更改。

这与System.nanoTime().

于 2013-03-25T16:58:15.710 回答
1

它将返回 X 因为System.currentTimeMillis()返回自纪元以来的毫秒数。这意味着它将与您的时钟不同步并计算自 1970 年 1 月 1 日 UTC 以来的秒数

于 2013-03-25T16:59:01.930 回答
1

在 Android 上,您始终可以使用SystemClock.elapsedRealtime().

于 2015-01-23T16:03:16.387 回答