为什么日期被错误转换?

ict*_*991 0 java formatting date

我正在尝试将String日期转换为Date对象,如下所示:

  DateFormat formatter ; 
  Date date ; 
  formatter = new SimpleDateFormat("dd/mm/yyyy");
  date = (Date)formatter.parse(str_date); 
Run Code Online (Sandbox Code Playgroud)

资源

但出于某种原因,这个月总是被转换为1月.

输入日期示例:18/08/2012输出日期:2012年1月18日星期三00:08:00 CET 2012

有谁知道为什么会这样吗?

MBy*_*ByD 9

它应该是"dd/MM/yyyy"(大写M).小写m是几分钟.

看一下SimpleDateFormatdocs中的表格.