私は奇妙な問題に遭遇しました。ここではそれを説明したコードの抜粋です:Joda時間のDateTimeがjava.util.Dateに変わった奇妙な問題
DateTimeZone dtz = DateTimeZone.forOffsetHours(0);
DateTime dt = new DateTime(dtz);
System.out.println(dt);
System.out.println(dt.toDate());
出力は次のとおりです。
2012-02-29T17:24:39.055Z
Wed Feb 29 19:24:39 EET 2012
私が置かUTC + 2だけど、このアクションはjava.util.Dateオブジェクトを作成することになっていますこれはUTC時間に初期化されます。私は何が欠けていますか?
+1これは次のとおりです。
LocalDateTime
Date
にそれを変更します変換なぜなら、java.util.DateのJavadocは、対応するsetterも、オフセットをとるコンストラクタもないにもかかわらず、 'getTimezoneOffset'というメソッドを示しているからです。 –@RayToalこれはSun devsによってまだ修正されていないのが奇妙です –