Android Location getTime()添加1天错误

时间:2012-01-16 17:20:46

标签: android galaxy-tab

我目前正在使用三星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 ......

任何想法?

1 个答案:

答案 0 :(得分:4)

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

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