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

时间:2013-05-01 13:23:44

标签: android date sync

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

1 个答案:

答案 0 :(得分:9)

找到解决问题的方法:

new Date(System.currentTimeMillis() 
       - SystemClock.elapsedRealtime()
       + elapsedTime);

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