J2ME GPS 追跡ソフトウェアを開発しています。LG タッチ スクリーンでテストしていますが、間違ったタイムスタンプが表示されます。現在の日付とは 10 年と 5 日違います (現在は 2010 年ではなく 2000 年と表示されています)。検索を行ったところ、LG GPS タイムスタンプにバグがあると言う人がいます。
これを回避するためのアドバイスを誰かに教えてもらえますか? アドバイスと提案は大歓迎です
ありがとう
GPS エポックは 1980 年 1 月 6 日です。UTC エポックは 1970 年 1 月 1 日です。ほとんどの電話は GPS を使用し、ほとんどの PC は疑似 UTC を使用します。私は接頭辞 pseudo を使用して、UTC 時間は、GPS から UTC への単純な変換 (2012 年 10 月現在) と現在 16 異なる閏秒を考慮していることを示します。PC は通常、インターネット ソースから更新されます (したがって、この 16 秒の問題をオプトアウトできる PC は幸運です)。
時間 = 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));