2012-11-29 124 views
1
String dateString="2001/03/09"; 
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/mm/dd"); 
Date convertedDate = dateFormat.parse(dateString); 
System.out.println("Converted string to date : " + convertedDate); 

我得到的输出如下: 转换字符串到日期:星期二09年1月00:03:00北京时间2001年错误解析日期

什么是错我的代码?

回答

5

使用MM而不是mm几个月 - mm表示分钟数,而不是几个月。

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd"); 

请参阅SimpleDateFormat的API文档。

+0

仍然不起作用,为什么它给我的结果是格式时,我清楚地想要的结果为yyyy/MM/DD – Joy

+0

@Joy ..你给解析您的字符串格式。如果您想以所需格式打印日期,则需要将其格式化。 –

+0

我实际上使用getter和setter方法,所以我需要以该格式设置日期。 – Joy