Android Location getTime()添加1天错误

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

有任何想法吗?

三星证实,这是三星固件的闰年错误。 请参阅Android:三星Galaxy Tabs和Android 2.2设备显示从2012年1月1日起的GPS日期提前1天

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