2022年11月10号下午12:00:00
1 正确代码示例
public static void main(String[] args) throws ParseException {
String releaseTime = "11/10/2022 12:00:00 PM";
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa",Locale.ENGLISH);
Date releaseTimeDate = sdf.parse(releaseTime);
System.out.println(releaseTimeDate);
releaseTime = DateFormatUtils.formatDateSecond(releaseTimeDate);
System.out.println(releaseTime);
}
输出结果为:
Thu Nov 10 12:00:00 CST 2022
2022-11-10 12:00:00
2 错误代码示例
public static void main(String[] args) throws ParseException {
String releaseTime = "11/10/2022 12:00:00 PM";
SimpleDateFormat sdf = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss aa",Locale.ENGLISH);
Date releaseTimeDate = sdf.parse(releaseTime);
System.out.println(releaseTimeDate);
releaseTime = DateFormatUtils.formatDateSecond(releaseTimeDate);
System.out.println(releaseTime);
}
输出结果:
Mon Jan 10 12:00:00 CST 2022
2022-01-10 12:00:00
可见11月份变成了1月份,而问题就出在"mm/dd/yyyy hh:mm:ss aa"里的mm是小写的。