0
date= Calendar.getInstance();
Date currentDate = date.getTime();
String sDate = currentDate.toString();

これは時刻 EST を返します。アリゾナには夏時間がないため、アリゾナ時間に変更する必要があります。アリゾナが MST の場合は 2 時間、PST の場合は 3 時間を差し引くためにカレンダーを照会する必要がありますか。

4

1 に答える 1

3

これは時刻 EST を返します。

現時点Date.toString()EST にいる場合は、そうですね。それは に保存されているデータの一部ではありません。それは、どのタイム ゾーンやカレンダー システムで開始されたのか分からない、ただの瞬間です。Date

最初の 2 行は、次のように簡単に記述できます。

Date currentDate = new Date();

DateFormatを に変換するにはDate、を使用する必要がありますString。そこで使用したいタイムゾーンを指定できます。オフセットを追加/削除するために自分で日付の計算を開始しないでください。これは、間違った方向に向かっている兆候です。

于 2014-02-13T16:19:23.593 に答える