我对这段小代码感到有疑问
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 :(得分:18)
您在模式中使用分钟而不是月份。它应该是:
yyyy-MM-dd HH:mm:ss
答案 1 :(得分:7)
mm
代表分钟。解析月份时应使用MM
:
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");