0

GMT の時間変数があり、UTC に変換します。私は自分のコードを投稿します:

long mytime = 1376824500000;
Date date = new Date(mytime);
String time = new SimpleDateFormat("HH:mm").format(date);

これは一部のデバイスで返さ"13:15"れますが、常に UTC date: が必要"11:15"です。どうやってやるの?

4

3 に答える 3

4

UTC と GMT の間でどのような違いが予想されるかは明確ではありません。ここで話している目的のために、それらは同等です。(技術的にはまったく同じではありませんが...)

フォーマットに関しては、フォーマッタでタイムゾーンを設定するだけです:

// TODO: Consider setting a locale explicitly
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
format.setTimeZone(TimeZone.getTimeZone("UTC"));
String time = format.format(date);
于 2013-07-29T08:30:53.593 に答える
1

これを試して:

long mytime = 1376824500000;
Date date = new Date(mytime);
SimpleDateFormat formater = = new SimpleDateFormat("HH:mm");
formater .setTimeZone(TimeZone.getTimeZone("GMT"));
String time formater.format(date);
于 2013-07-29T08:32:08.033 に答える