【问题标题】:android local time and timestampandroid本地时间和时间戳
【发布时间】:2011-03-26 19:29:06
【问题描述】:

大家好,我怎样才能获得 android 的黑醋栗时间和日期,并将其与我拥有的时间戳进行比较

【问题讨论】:

    标签: android timestamp


    【解决方案1】:

    当前时间戳(毫秒)

    long currentTimestamp = System.currentTimeMillis()
    

    http://developer.android.com/reference/java/lang/System.html#currentTimeMillis()

    【讨论】:

    • 这个问题意味着试图通过比较时间戳来测量经过的时间。您链接到的文档特别指出:“”“此方法不应用于测量超时或其他经过的时间测量,因为更改系统时间会影响结果。”“”
    【解决方案2】:

    您想要的参考页面是Android SystemClock。它建议使用 uptimeMillis 或 elapsedRealtime,具体取决于您的应用是否需要在深度睡眠期间计算时间。

    long etime = 0;
    final long time1 = uptimeMillis();
    /* do something */
    final long time2 = uptimeMillis();
    if (time2 < time1) {
        etime = Long.MAX_VALUE - time1 + time2;
    } else {
        etime = time2 - time1;
    }
    

    注意:返回的值 可以 换行,因为 long 不是无限的;如上所述检查负值。

    【讨论】:

      猜你喜欢
      • 2014-12-30
      • 2019-08-15
      • 2019-03-09
      • 2021-02-12
      • 2017-07-04
      • 2016-01-14
      • 2011-12-23
      • 2018-09-17
      • 2020-07-11
      相关资源
      最近更新 更多