0

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

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

来源

但是由于某种原因,月份总是被转换为一月。

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

请问有谁知道为什么会这样?

4

1 回答 1

9

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

看看SimpleDateFormatdocs中的表格。

于 2012-08-21T10:16:35.703 回答