【问题标题】:Convert elapsed real time to Date将经过的实时时间转换为日期
【发布时间】:2023-03-27 13:00:01
【问题描述】:

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

【问题讨论】:

  • 此链接显示了关于设置Chronometer 实例的基本时间的讨论,但它不允许我设置经过时间并检索实际日期/时间,这正是我想要的.
  • 我也搜索过,但没有找到正确的解决方案

标签: android date sync


【解决方案1】:

找到解决问题的方法:

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

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

【讨论】:

    猜你喜欢
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 2013-09-20
    • 1970-01-01
    • 2010-12-14
    • 2020-02-25
    • 1970-01-01
    相关资源
    最近更新 更多