System.currentTimeMillis的();如果我改变系统时间

时间:2013-03-25 16:56:21

标签: java time

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

然后我将时钟设置回一小时,一小时后我拨打System.currentTimeMillis()

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

3 个答案:

答案 0 :(得分:10)

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

这与System.nanoTime()形成鲜明对比。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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