入力文字列から Date オブジェクトを作成しようとしています。私が書いたコードスニペットは次のとおりです。
inputs are like : effDate = "03/09/2012" and ExpiryDate = "08/31/2012"
System.out.println("eff Date: " + effDate);
SimpleDateFormat formatter = new SimpleDateFormat("MM/DD/yyyy");
Date date = formatter.parse(effDate);
System.out.println("Effective Date = " + formatter.format(date));
私が得る出力は次のとおりです。
eff Date: 03/09/2012
Effective Date = 01/09/2012
他の入力についても同じことが起こります。お気に入り
exp date: 08/31/2012
Expiry Date = 01/31/2012
月の値を何か(03/08)から01に変更する理由を知っている人はいますか?? 情報: Eclipse で jdk1.6 を使用しています。そして、このサンプル プログラムを JUNIT 4 で実行します。