将String转换为Date无法正常工作

时间:2015-08-14 09:43:39

标签: java date spring-mvc simpledateformat java.util.date

我通过字符串格式的ajax获取日期。但是当我通过SimpleDateFormat将它转换为日期时它会发生变化。月份总是改为1月份。我只担心月份变化。我的代码如下:

String appointmentDate = request.getParameter("appointmentDate");
System.out.println(" appointment date in String format "+appointmentDate);

我在这里正确地获取日期(2015年12月16日)。但是,当我将其更改为日期格式时,它会发生变化(2015年1月16日00:12:00 IST)。无论我在月份输入什么,比如八月,五月,六月,我总是在一月一月。

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/mm/yyyy");
Date parsedDate = dateFormat.parse(appointmentDate);
System.out.println(" appointment date in DATE format "+parsedDate);

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

根据JavaDoc,小写m表示分钟,而非月份。

将表达式更改为dd/MM/yyyy可以解决问题。