【发布时间】:2011-08-23 13:46:07
【问题描述】:
我正在用 Java 编写一个简单的计时器。它有开始和停止按钮,还有一个文本视图显示自计时器启动以来已经过去了多少时间。
通过System.currentTimeMillis()设置初始时间并在循环中每秒更新当前值来实现。
问题是如果我在计时器运行时更改系统时间,整个测量都会失败。例如,如果我将时间设置回一个月,则计时器显示负值,因为 currentTimeMillis() 现在返回的值小于初始值。
那么,我如何计算独立于系统时间的时间增量?让这个解决方案跨平台也很棒。
【问题讨论】:
-
请贴出您尝试过的代码。