经过转换实时日期 [英] Convert elapsed real time to Date

查看:284
本文介绍了经过转换实时日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在写一个简单的应用程序来监控在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆