我正在编写一个简单的应用来监控Android上的同步活动,并且卡在SyncInfo.startTime
上,它会返回基于SystemClock.elapsedRealTime()
的值。如何将此值转换为常规Date
对象?
答案 0 :(得分:9)
找到解决问题的方法:
new Date(System.currentTimeMillis()
- SystemClock.elapsedRealtime()
+ elapsedTime);
其中elapsedTime
是我从Android收到的时间。据我测试过,这似乎返回了经过时间的正确日期/时间。我只是不太喜欢这个答案,因为Google警告不要使用System.currentTimeMillis()
。除非有人有更好的答案,否则我正在回答这个问题。