Convert elapsed real time to Date
I'm writing a simple app to monitor sync activities on Android and am stuck with SyncInfo.startTime which returns a value based on SystemClock.elapsedRealTime() . How do I convert this value to a regular Date object? Found a solution to the problem: new Date(System.currentTimeMillis() - SystemClock.elapsedRealtime() + elapsedTime); where elapsedTime is the time I receive from Android. As far as I've tested, this seems to return the correct date/time for an elapsed time. I'm just not very fond of this answer because Google warns not to use System.currentTimeMillis() . Unless someone has a