经过转换实时日期 [英] Convert elapsed real time to Date
问题描述
我正在写一个简单的应用程序来监控在Android同步活动,我坚持用 SyncInfo.startTime
返回根据 SystemClock值。 elapsedRealTime()
。我如何将此值转换为常规日期
对象?
I'm writing a simple app to monitor sync activities on Android and am stuck with SyncInfo.startTime
which returns a value based on SystemClock.elapsedRealTime()
. How do I convert this value to a regular Date
object?
推荐答案
找到了解决这个问题:
new Date(System.currentTimeMillis()
- SystemClock.elapsedRealtime()
+ elapsedTime);
其中, elapsedTime
是我从Android的接收时间。至于我测试过,这似乎返回正确的日期/时间,经过的时间。我只是不是很喜欢这个答案的,因为谷歌警告不要使用 System.currentTimeMillis的()
。除非有人有更好的答案,我关闭了这个问题的回答。
where elapsedTime
is the time I receive from Android. As far as I've tested, this seems to return the correct date/time for an elapsed time. I'm just not very fond of this answer because Google warns not to use System.currentTimeMillis()
. Unless someone has a better answer, I'm closing this question as answered.
这篇关于经过转换实时日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!