System.currentTimeMillis()
次の段落がJavadocに表示されていることに気付いたとき、Eclipseで使用しようとしていました。
Returns the current system time in milliseconds since January 1, 1970
00:00:00 UTC. This method shouldn't be used for measuring timeouts or
other elapsed time measurements, as changing the system time can affect
the results.
つまり、System.currentTimeMillis()
この現在の時点への参照を具体的に維持したいのであれば、信頼できないということです。それでは、それを行うための最も正確な方法は何ですか?3つの方法は、現在の時刻を互いに異なる方法でマークしますか?
更新:私がやろうとしているのは、2つの別々のプログラム実行における2つの時点の差を測定することです。私が恐れているのはSystem.currentTimeMillis()
、最初の実行後にユーザーがシステム時間を使用して遊んだ場合、2回目の実行中に奇妙な予期しない値が得られる可能性があることです。