为什么日期被错误转换?

时间:2012-08-21 10:15:34

标签: java date formatting

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

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

Source

然而由于某种原因,这个月总是被转换为1月。

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

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

1 个答案:

答案 0 :(得分:9)

应为"dd/MM/yyyy"(大写M)。小写m是几分钟。

查看SimpleDateFormat docs中的表格。