我正在开发一个 J2ME GPS 跟踪软件。我正在 LG 触摸屏上对其进行测试,但我得到了错误的时间戳。它与当前日期相差 10 年零 5 天(现在显示的是 2000 年而不是 2010 年)。我做了一些搜索,看到有人说 LG GPS 时间戳中存在一些错误。
谁能给我一些关于解决这个问题的建议?建议和建议非常感谢
谢谢
GPS 纪元是 1980 年 1 月 6 日。UTC 纪元是 1970 年 1 月 1 日。大多数手机使用 GPS,大多数 PC 使用伪 UTC。我使用前缀伪来表示 UTC 时间占闰秒,目前与 GPS 到 UTC 的直接转换(截至 2012 年 10 月)相差 16 个。PC 通常是从互联网资源更新的(所以 PC 很幸运能够选择退出这个 16 秒的问题)。
时间 = Unix 时间戳格式。我在时间上加了 64800 秒,所以它会转换为山地标准时间。
*timestamp
24 * 60 * 60
.getTime()//milliseconds
24 * 60 * 60 * 1000
private DateField dateField1;
///////////////////////
dateField1= new DateField("Date:", DateField.DATE);
f.append(dateField1);
Date d = new Date();
dateField1.setDate(d);
String TimeSeg = String.valueOf(((dateField1.getDate().getTime()/1000)+64800));