SimpleDateFormat使月份名称错误

Dha*_*esh 4 java 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));   
Run Code Online (Sandbox Code Playgroud)

输出:

 Date 13 Jan 2010 01:01 AM
Run Code Online (Sandbox Code Playgroud)

代码似乎很好,但我仍然得到月份名称错误.请帮忙 !!谢谢.

mor*_*rja 18

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

yyyy-MM-dd HH:mm:ss
Run Code Online (Sandbox Code Playgroud)


Pet*_*ego 7

mm代表分钟.MM解析月份时应该使用:

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)