次のように、特定のタイムゾーンで日付オブジェクトを作成するために JodaTime2 ライブラリを使用しています。
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
DateTimeZone tz = DateTimeZone.forID("America/New_York");
System.out.println("timezone=" + tz);
Date d = new DateTime(2013, 1, 1, 0, 0, tz).toDate();
System.out.println("Cur Date = " + d);
ただし、この日付を印刷すると、レポートされるタイムゾーンは CST です。何が欠けていますか?
timezone=America/New_York
Cur Date = Tue Jan 01 13:00:00 CST 2013