のようなメール ヘッダーの文字列がありますDate: Mon, 27 Oct 2008 08:33:29 -0700
。必要なのは、同じ瞬間を表す GregorianCalendar のインスタンスです。それと同じくらい簡単です - どうすればいいですか?
そして最速のものについては、これは正しく動作しません:
SimpleDateFormat format = ... // whatever you want
Date date = format.parse(myString)
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(date)
タイムゾーンを UTC (または Java のバージョンによってはローカル マシン時間) に正規化するためです。必要なのは、 calendar.getTimeZone().getRawOffset() を返すこと-7 * milisInAnHour
です。