The Source for Java Technology Collaboration
User: Password:



Start New Message Delete Post a Reply

Article: 
 Timing is Everything
Subject:  System.currentTimeMillis() and changed system clock
Date:  2005-02-25 12:27:54
From:  whome


System.currentTimeMillis() method is evil if you use it for interval and/or duration calculations.

Imagine if user changes system clock at runtime, or daylight saving.


curTime = System.currentTimeMillis();
if (curTime > prevTime + 2000) {
// now, think what happens if user
// moved system clock 1h backward
}
prevTime = curTime;

 Feed java.net RSS Feeds