Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个简单的应用程序来监视 Android 上的同步活动,并坚持使用SyncInfo.startTime它返回一个基于SystemClock.elapsedRealTime(). 如何将此值转换为常规Date对象?
SyncInfo.startTime
SystemClock.elapsedRealTime()
Date
找到了解决问题的方法:
new Date(System.currentTimeMillis() - SystemClock.elapsedRealtime() + elapsedTime);
elapsedTime我从 Android 收到的时间在哪里。据我测试,这似乎返回了经过时间的正确日期/时间。我只是不太喜欢这个答案,因为谷歌警告不要使用System.currentTimeMillis(). 除非有人有更好的答案,否则我将按已回答的方式结束这个问题。
elapsedTime
System.currentTimeMillis()