【发布时间】:2013-03-25 16:56:20
【问题描述】:
如果我在 00:00 使用 System.currentTimeMillis() 并得到 X 值。
然后我将时钟拨回一小时,一小时后我打电话给System.currentTimeMillis()。
它会再次返回X,还是只是X + 3600 * 1000
【问题讨论】:
-
根据 javadoc,它返回 当前时间与 UTC 1970 年 1 月 1 日午夜之间的差异,以毫秒为单位。 => 所以你可以期待它如果您更改计算机的时钟,则会进行调整。
-
不保证,我相信。在不同的系统上,JDK 必须通过不同的循环来获取系统时间,并且可能并不总是立即响应系统时钟的变化。