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