gpt4 book ai didi

android - currentTimeMillis() 未返回预期结果

转载 作者:行者123 更新时间:2023-11-29 22:09:07 24 4
gpt4 key购买 nike

在我的应用程序中,我需要解析一个包含事件结束时间的 JSON。当此事件正在进行时,我需要计算完成该事件所需的时间。为此,我使用了这段代码:

// I get the time and convert it from millis to seconds
long end = System.currentTimeMillis() / 1000;
techsTime.add((int) (queue.event.get("event0").endtime - end));

一旦我得到以秒为单位的时间,我就将它转换为 d、h、m、s。这在 Optimus Black 和 HTC Desire 等某些设备中非常有效。但是今天我用 friend 的中兴 Blade 测试了我的应用程序,事件的剩余时间很奇怪。它以负数和数字出现,与原始数字相距甚远。我用不同的值测试了应用程序,但没有模式,它们就像随机数,例如:

擎天柱黑 -> 21 米 32 秒
中兴 Blade -> -38m -57s

我认为 System.currentTimeMillis() 在两种设备中可能不同,但它们都使用 CM7 作为操作系统。

最佳答案

我认为问题可能出在其中一台设备的时钟设置不正确。根据您提供的时间提取,差异似乎恰好是一个小时,这可能是时钟设置错误的原因。当您考虑时间设置时,还要查看时区。可能两台设备显示的时间相同,但其中一台配置在不同的时区。

对于现代设备来说,不同步其网络时钟会很奇怪,但对于中兴通讯来说仍然是可能的。

关于android - currentTimeMillis() 未返回预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com