私は CEST タイムゾーン (+2) を使用していますが、JodaTime が DateTime を格納する方法を理解するのに苦労しています。次のコードを使用します。
String timeString = "2012-09-10T13:30:00+01:00";
DateTime ddateTime = new DateTime(timeString);
DateTime dtLisbon = ddateTime.withZone(DateTimeZone.forID("Europe/Lisbon"));
実行後、変数は次の値を取得します。
timeString = '2012-09-10T13:30:00+01:00'
ddateTime = '2012-09-10T14:30:00.000+02:00'
dtLisbon = '2012-09-10T13:30:00.000+01:00'
JodaTime が ddateTime を送信している正確な文字列に設定しないのはなぜですか? 適切なインスタントを取得するには、常に .withZone メソッドを呼び出す必要がありますか?
ありがとうございました