3

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

4

1 回答 1

11

找到了解决问题的方法:

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

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

于 2013-05-01T14:07:01.237 回答