Joda 時間で parseDateTime メソッドを使用すると問題が発生します。以下の日付を解析しようとすると、結果は 1 日ずれています。これについてはすでに同様のスレッドがあり、dayOfWeek と dayOfMonth が一致しない場合、dayOfWeek が優先されることを知っています。しかし、私の日付は有効です。2 月 22 日が金曜日であることを確認しました。しかし、それを解析すると、2 月 21 日木曜日になります。コードは次のとおりです。
DateTimeFormatter NBSfmt = DateTimeFormat.forPattern("EEE, dd MMM yyyy HH:mm:ss Z");
DateTimeFormatter MYfmt = DateTimeFormat.forPattern("yyyy-MM-dd");
String date ="Fri, 22 Feb 2013 00:00:00 +0000";
DateTime datetime = NBSfmt.parseDateTime(date);
System.out.println(datetime.toString());
出力は次のとおりです: 2013-02-21T19:00:00.000-05:00
ここで何が起こっているのか誰にも分かりますか?どんな洞察も大歓迎です。ありがとう、ポール