2011-03-31 66 views
4

我有这个小小的一段代码越来越月份名称错的SimpleDateFormat

SimpleDateFormat sf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss"); 

String str = "2010-03-13 01:01:22"; 

Date date = sf.parse(str); 

SimpleDateFormat f = new SimpleDateFormat("d MMM yyyy hh:mm aaa"); 

System.out.println(" Date " + f.format(date)); 

输出问题:

Date 13 Jan 2010 01:01 AM 

的代码似乎是罚款,但还是我得到一个月的名字拼错了。 请帮忙!! 谢谢。

+0

小心强制使用日期格式。当你的应用走向全球时会发生什么!? – 2011-03-31 09:44:50

回答

18

您在模式中使用分钟而不是月份。它应该是:

yyyy-MM-dd HH:mm:ss 
+0

嘿谢谢...不要触动那个......很明显! – Dharmesh 2011-03-31 09:13:05

7

mm代表分钟。解析月份时应使用MM

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");