GMT の時間変数があり、UTC に変換します。私は自分のコードを投稿します:
long mytime = 1376824500000;
Date date = new Date(mytime);
String time = new SimpleDateFormat("HH:mm").format(date);
これは一部のデバイスで返さ"13:15"
れますが、常に UTC date: が必要"11:15"
です。どうやってやるの?
UTC と GMT の間でどのような違いが予想されるかは明確ではありません。ここで話している目的のために、それらは同等です。(技術的にはまったく同じではありませんが...)
フォーマットに関しては、フォーマッタでタイムゾーンを設定するだけです:
// TODO: Consider setting a locale explicitly
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
format.setTimeZone(TimeZone.getTimeZone("UTC"));
String time = format.format(date);
これを試して:
long mytime = 1376824500000;
Date date = new Date(mytime);
SimpleDateFormat formater = = new SimpleDateFormat("HH:mm");
formater .setTimeZone(TimeZone.getTimeZone("GMT"));
String time formater.format(date);