安卓定位 getTime() 增加 1 天的错误

5

我目前正在使用三星Galaxy Tab P1000,遇到了一个问题,我不确定所有智能手机是否都会出现这个问题。在同步GPS时,每次获取location.getTime();它会返回实际日期加1天。我做错了什么还是这是一个bug?

以下是代码:

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

例如,现在是 01/16 的 15:31,但显示的是 01/17 的 15:31。

这个问题仅出现在三星 Galaxy Tab P1000 上...

有任何想法吗?


你还没有展示你正在做什么或者你如何诊断这个问题。你能给出一个返回值的样本以及时间(包括你所在的时区)吗? - Jon Skeet
也许你自己的函数有问题。尝试使用Log.d("checktime", (new Date(location.getTime())).toString())来检查一下? - guinny
今天我要在HTC Desire上进行测试。 - Andre Mariano
该死,HTC Desire上的测试正常工作,显示正确的日期,但Galaxy Tab显示的是当前日期+1天。 - Andre Mariano
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接