2012-03-15 9 views
0

javaのタイムゾーンをUTCからGMTに変換しようとしています。私は何度か試してみて、あなたのガイド方法も使っていました。私はGMT形式で正しいタイミングで出力していますが、それとともに書かれた "PDT 2012"と一緒に出力しています。なぜそうなのか..??私は何百もの方法を試しましたが、それを取り除くことはできません。UTCからJavaのPSTに変換する方法

私を助けてください。

ありがとうございました

+2

私はあなたが「何百もの方法」を試みたのか疑問です。いずれにしても、PDTは夏時間*のPST *であり、実際の結果と希望の結果と共に、現在までの「ベストコード」(使用されている種類のもの)を掲載します。 –

+0

コードまたはそれは起こらなかった。 – pcalcao

+2

GMTまたはPST?あなたの質問は不明で、あなたはコードを表示していません。一般的に、私はJoda Timeを使用することを強くお勧めしますが、そのようなあいまいな質問をするのは難しいです。 http://tinyurl.com/so-hintsをお読みください –

答えて

1

おそらく以下が出発点になります。それはGMTにあなたの現在の日付を変換します

SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
    Calendar cal = Calendar.getInstance(); 
    System.out.println(cal.getTime()); 
    TimeZone currentTimeZone = cal.getTimeZone(); 
    int offset = currentTimeZone.getOffset(cal.getTimeInMillis()); 
    Date adjustedTime = new Date(cal.getTimeInMillis() - offset); 
    dateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); 
    System.out.println(dateFormat.format(adjustedTime)); 

ノートのカップル:

  • 日付形式
  • にタイムゾーンを設定しないので、あなたはおそらくUTCにPSTの変化を見ることができません
  • 「GMT」のような略語を使用するべきではありません。 idフィールドにフルネームを使用する方が良いでしょう。
  • 既定の時間が既にGMTに設定されているシステムで上記のコードを実行すると、より創造的な作業が必要になります。 Javaでのすべての日付/またはDateTimeの関連事業については
2

私は、計算のためにもビュー(カレンダー、タイムゾーン)の異なる点に日付/時刻を使用することは非常に便利ですJodaTime Library

を使用することをお勧めします:月、年、日などを追加/減算する...

関連する問題