1

現在の日付と時刻を取得するために、次の Java コードを使用しています。

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
DateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date));
System.out.println(timeFormat.format(date));

出力時間は常に、システム時間またはタイム ゾーンより 2 時間進んでいます。たとえば、上記のコードが次の時間に出力 される場合
11:44:43
、私のシステムの時間は次のとおりです。
09:44:43

この問題を解決するために私を助けてください!

4

2 に答える 2

1

これを試して:

DateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
TimeZone tz = TimeZone.getDefault();
Calendar c = Calendar.getInstance(tz);
Date date = c.getTime();
System.out.println(timeFormat.format(date));

うまくいかない場合は、タイムゾーンを変更してみてください。をご覧くださいTimeZone.getTimeZone(String id)

于 2012-07-15T16:57:15.783 に答える
-2

あなたの問題はタイムゾーンです

経験のため。

アンドロイド用のこのコード。

アプリのタイムゾーンを変更します。

Androidのデフォルトのタイムゾーンは「UTC」であるため

SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
于 2012-11-19T14:17:57.277 に答える