2012-02-10 10 views
2

私は、Androidアクティビティで発生したアクションの現在時刻を取得するためにSystem.currentTimeMillis()を使用しています。 1970年1月20日20:15のような日に変換されたときの時刻。私はエミュレータでこれを使用しているのではないかと疑問に思います。System.currentTimeMillis()を使用してエミュレータで時間を取得

EDIT:

times = System.currentTimeMillis(); 

//Converting to Date using constructor Date(long milliseconds) 
Date changeToDate = new Date(times); 
+0

エミュレータの時刻設定とは何ですか? – Shaiful

+0

どのようにSystem.currentTimeMillis()から日付を計算していますか?コード – jeet

+0

エミュレーターの時刻は2月10日10:16:12 GMT 2012です。これはローカル時間です。ほんのわずかです。 –

答えて

0

ただの推測です:あなたはおそらく間違った日付にミリ秒に変換します。 Dateコンストラクタに渡して1000で割り切れませんか?

0

Dateあなたのプロジェクトでインポートしたクラスはありますか?おそらくあなたはjava.sql.Dateを輸入しましたが、使用するべきものはjava.util.Dateです - これはちょっとした助けになります。@ a.ch。 :java.util.Dateは、そのコンストラクタで秒(ms/1000)ではなくミリ秒でなければなりません;)

+0

java.util.Date。それはうまくいくはずですが、なぜそうしないのか分かりません –

関連する問題