web-dev-qa-db-ja.com

Android現在のUTC時間を取得

現在のUTC時間を取得する関数は何ですか。 System.getCurrentTimeで試しましたが、デバイスの現在の日付と時刻を取得します。

ありがとう

67
xger86x

System.currentTimeMillis()は、1970年1月1日00:00:00 UTCからのミリ秒数を示します。ローカル時間を表示する理由は、Dateインスタンスを使用する前に文字列に変換するためかもしれません。任意のタイムゾーンでDateFormatsを使用してDatesをStringsに変換できます。

DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("gmt"));
String gmtTime = df.format(new Date());

また、 この関連する質問を参照

108
Josef Pfleger

ここで私の答えを見てください:

JavaのUTCまたはGMTで現在の日付と時刻を取得するにはどうすればよいですか?

エミュレータのタイムゾーンを変更して完全にテストしました

11