0

次のように、文字列日付を日付オブジェクトに変換しようとしています。

  DateFormat formatter ; 
  Date date ; 
  formatter = new SimpleDateFormat("dd/mm/yyyy");
  date = (Date)formatter.parse(str_date); 

ソース

ただし、何らかの理由で、月は常に 1 月に変換されます。

入力日付の例: 18/08/2012 出力日付: Wed Jan 18 00:08:00 CET 2012

なぜこれが起こっているのか知っている人はいますか?

4

1 に答える 1

9

"dd/MM/yyyy"(大文字)である必要がありますM。小文字mは分です。

SimpleDateFormatdocsの表を見てください。

于 2012-08-21T10:16:35.703 に答える