Java SimpleDataFormat分析不正确的返回

Java SimpleDataFormat分析不正确的返回,java,android,Java,Android,格式化程序总是在一月份返回。但是,如果你改回来,一切都好 SimpleDateFormat formatter = new SimpleDateFormat("mm-dd-yyyy", Locale.ENGLISH); Date date = formatter.parse(changeDate); Log.d("Tag", changeDate); Log.d("Tag", date.toString()); Log.d("Tag", formatter.format(date));

格式化程序总是在一月份返回。但是,如果你改回来,一切都好

SimpleDateFormat formatter = new SimpleDateFormat("mm-dd-yyyy", Locale.ENGLISH);
Date date = formatter.parse(changeDate);
Log.d("Tag", changeDate);    
Log.d("Tag", date.toString());
Log.d("Tag", formatter.format(date));
日志: 01-29-2017 2017年1月29日星期日00:01:00 GMT+03:00 01-29-2017

02-13-2017
Fri Jan 13 00:02:00 GMT+03:00 2017
02-13-2017

06-08-2017
Sun Jan 08 00:06:00 GMT+03:00 2017
06-08-2017
SimpleDataFormat(“mm dd yyyy”,Locale.ENGLISH)

As
m
代表
分钟(小时)
。月份是
M

MM
,而不是
MM
。您正在解析分钟。