Androidで現在の日付時刻をミリ秒単位で取得する方法 [重複] 質問する

Androidで現在の日付時刻をミリ秒単位で取得する方法 [重複] 質問する

私は、現在の日付とミリ秒単位の時刻を名前にしてファイルを保存しようとしています。そして、ファイルを読み込んでいるときに、最新のものを読み取りたいのです。これがコードです

 Calendar rightNow = Calendar.getInstance();

  long offset = rightNow.get(Calendar.ZONE_OFFSET) +  rightNow.get(Calendar.DST_OFFSET);

  String sinceMidnight = Long.toString((rightNow.getTimeInMillis() + offset) %  (24 * 60 * 60 * 1000));

  return sinceMidnight+"_"+Filename;

ベストアンサー1

Javaを使ってこの機能を活用すると思います

long time= System.currentTimeMillis();

これはミリ秒モードで現在の時刻を返します。これは確実に機能します

long time= System.currentTimeMillis();
android.util.Log.i("Time Class ", " Time value in millisecinds "+time);

上記の関数を使用した私のlogcatは次のとおりです。

05-13 14:38:03.149: INFO/Time Class(301): Time value in millisecinds 1368436083157

ミリ秒の値に疑問がある場合は、確認してくださいここ

編集milliseconds: タイムゾーンはIST(+05:30)でデモコードに使用しました。ログに記載されていることを確認するとログの時間と一致させるシステムのタイムゾーンに基づいて異なる値を取得する可能性があります

編集: これは簡単な方法ですが、タイムゾーンやその他の詳細が必要な場合は、これでは不十分だと思います。Android APIサポートを使用したこのアプローチも参照してください

おすすめ記事