【问题标题】:Android Location getTime() adding 1 day bugAndroid Location getTime() 添加 1 天错误
【发布时间】:2012-01-16 17:20:45
【问题描述】:

我目前使用的是三星 Galaxy Tab P1000,但我遇到了一个问题,我不确定是否所有智能手机都会发生这种情况。 同步 GPS 时,每次我得到 location.getTime();它返回实际日期加上 1 天。我做错了什么还是这是一个错误?

代码如下:

@Override
    public void onLocationChanged(Location location) {
        setRealTime(location.getTime()); 
        ...
        data = new Date();
        data.setTime(getRealTime());
    }

然后例如,今天是 15:31 01/16 它显示 15:31 01/17

问题仅存在于三星 Galaxy Tab P1000...

有什么想法吗?

【问题讨论】:

  • 您尚未展示您正在做什么或如何诊断问题。您能否举例说明退回的内容和时间(包括您的时区)?
  • 也许你自己的函数有问题。尝试使用 Log.d("checktime", (new Date(location.getTime())).toString() 来检查?
  • 今天我要在 HTC Desire 上测试一下
  • 该死,HTC Desire 中的测试运行良好,显示正确的日期,但 Galaxy Tab 显示的是当前日期 + 1 天。

标签: android galaxy-tab


【解决方案1】:

这是三星固件中的闰年错误,已得到三星确认。见Android : Samsung Galaxy Tabs and Android 2.2 Devices Showing GPS date 1 Day Advance from 1st jan 2012

该答案显示了一些可以解决它的代码;简短版本是使用 NmeaListener 而不是 LocationListener。它可能会在 2 月 29 日自行修复...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-05
    • 2013-05-10
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    相关资源
    最近更新 更多