0

日付文字列をSQL日付オブジェクトに変換してdb2に格納する次のプログラムを作成しましたが、表示される出力は2013-02-02ではなく2013-01-02です。誰かが理由を説明できますか?

String string = "02/02/2013";
Date date = null;

try {
    date = new SimpleDateFormat("dd/mm/yyyy", Locale.ENGLISH).parse(string);
    java.sql.Date newDate=new java.sql.Date(date.getTime());
    System.out.println(newDate);

} catch (ParseException e) {                    
    e.printStackTrace();
}
4

2 に答える 2

2

月については、MMの代わりに使用する必要がありmmます。mmに使用されminutes in hourます:-

date = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH)
于 2013-02-02T10:07:29.300 に答える
1

あなたのフォーマットは

"dd/MM/yyyy"

これは用ですが、mm用であることに注意してくださいMM

ドキュメントを確認してください

于 2013-02-02T10:08:00.937 に答える