おはようございます!私は過去 2 時間、次のコードを使用して、フォーラム、Google、および JDK 1.6 のドキュメントを精査して、何が起こっているのかを調べましたが、これを機能させることはできません。コードが 07/25/2010 11:59:33 PM を出力することを期待しますが、代わりに 01/25/2010 11:59:33 PM が得られます。
String dateString = "07/25/2010 11:59:33 PM";
DateFormat format = new SimpleDateFormat("MM/DD/yyyy hh:mm:ss a");
Date testDate = format.parse( dateString );
System.out.println(format.format(testDate));
JDKのせいかなと思い、Joda-Timeで同じことを書いてみたところ、同じ結果になりました。DateFormat の仕組みに何か欠けていますか?
あなたが提供できる洞察を前もって感謝します!