将已过时的实时转换为日期

Leo*_*soa 3 android sync date

我正在编写一个简单的应用程序来监控Android上的同步活动,我坚持使用SyncInfo.startTime它来返回基于的值SystemClock.elapsedRealTime().如何将此值转换为常规Date对象?

Leo*_*soa 9

找到问题的解决方案:

new Date(System.currentTimeMillis() 
       - SystemClock.elapsedRealtime()
       + elapsedTime);
Run Code Online (Sandbox Code Playgroud)

elapsedTime我从Android收到的时间在哪里.据我测试过,这似乎返回了经过时间的正确日期/时间.我只是不太喜欢这个答案,因为谷歌警告不要使用System.currentTimeMillis().除非有人有更好的答案,否则我正在回答这个问题.