如果访问网络不是永久性的,我怎样才能找到确切的时间?

时间:2018-03-21 06:55:58

标签: java android

应用程序工作需要UTC + 0,但需要确切的分钟和秒数。

由于访问网络不是永久性的,因此无法始终确定准确的时间。如果方法仍然如此,请确定准确的时间。

2 个答案:

答案 0 :(得分:2)

如果您的应用程序取决于网络时间,您可以执行以下操作。

当网络可用时:

  1. 使用网络获取时间
  2. 获取系统时间
  3. 计算差异
  4. 存储差异
  5. 使用网络时间
  6. 当网络不可用时:

    1. 获取存储的差异
    2. 获取系统时间
    3. 计算所需时间
    4. 使用计算时间

答案 1 :(得分:0)

使用 System.currentTimeMillis()获取当前时间戳,然后使用以下方法将其转换为分钟

    public long getCurrentMinOfHour()
    {
        Calendar c = Calendar.getInstance();
        c.setTimeInMillis(System.currentTimeMillis());

        return (long)((c.get(Calendar.MINUTE) * 60 * 1000)) ;
    }