次の形式の日付オブジェクトがあります。
2013年1月20日日曜日10:12:27GMT+ 02:00
上記の時間は、MicrosoftOutlookに正しく表示されます。
2013年1月20日日曜日12:12PM(これはGMT + 2 >>クライアントタイムゾーンの時間です)
SimpleDateFormat
次のコードを使用して、Outlookのように表示されるように日付オブジェクトをフォーマットしようとした場合:
SimpleDateFormat sdf=new SimpleDateFormat(
"EEE M/d/yyyy hh:mm a");
String receivedDate = sdf.format(email.getDateTimeReceived());
フォーマットの結果は次のとおりです。
2013年1月20日日曜日10:12AM
したがって、2時間のタイムゾーンの違いが欠落しています。
それを修正する方法を教えてください、ありがとう。