【发布时间】:2012-04-06 18:04:20
【问题描述】:
我想在更改计算机时钟后在 java 应用程序中获取时间。 这似乎没有得到正确的时间。
例如
Computer clock reads 1:30pm; new Date() returns 1:30pm
Change computer clock to 12:30pm;
Computer clock reads 12:30pm; new Date() returns 12:30pm
Change computer clock to 1:30pm;
Computer clock reads 1:30pm; new Date() returns 12:30pm
我的 java 应用程序是否可以检测到时钟的这种变化?
更新:似乎只发生在 Chrome...
【问题讨论】:
-
如果您使用的是 IDE,请重新启动它。他们可能有相同的 jvm 实例来运行。
-
我不想重新启动我的 IDE。
-
无法在带有 Java7 的 Win7 x64 上的 eclipse 中重现此行为。发布 SSCCE - 这显然不是预期的行为,因为
new Date()应该使用系统时间,而与 nanoTime 相反,它不能保证单调性。 -
我正在运行 Java 1.6.0.30。 Java 7 是否解决了这个问题?
-
发布SSCCE,我们可以查看。虽然日期 API 似乎不太可能有这么奇怪的错误。
标签: java clock systemtime