日期解析错误的月份

时间:2011-07-20 10:54:29

标签: java date

我有一个以下格式的字符串。

07/06/2011 5:06
mm/dd/yyyy hh:mm

正在使用以下代码

DateFormat dateFormater = new SimpleDateFormat("mm/dd/yyyy hh:mm");
date = (Date)dateFormater.parse(dateTimeStr);


but for input = 03/05/2011 9:45
i get op = Wed Jan 05 09:45:00 IST 2011 


为什么会这样呢?我把月份作为游行,但是我每个月都会得到jan
我的代码有什么问题?

4 个答案:

答案 0 :(得分:4)

您需要将格式更改为MM / dd / yyyy hh:mm 参考:http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

答案 1 :(得分:2)

月份使用大写M - MM/dd/yyyy - check the docs

答案 2 :(得分:2)

您知道month是大写的M,对吗?

答案 3 :(得分:1)

试试这个:MM / dd / yyyy hh:mm 毫米代表分钟。但你需要MM代表一年中的月份。