@Test
void test() {
String dateString = "April 25, 2024 20:28";
SimpleDateFormat formatter = new SimpleDateFormat("MMMM dd, yyyy HH:mm");
try {
Date date = formatter.parse(dateString);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
错误 java.text.ParseException: Unparseable date: "April 25, 2024 20:28"
是不是我格式不对,应该怎么写
你没有搞清楚自己的环境,
SimpleDateFormat
的MMMM
与区域有关系呢,我猜测你是中文的环境,你的操作系统的区域是上海,那么针对日期April 25, 2024 20:28
格式化为MMMM dd, yyyy HH:mm
格式,应该是九月 29, 2024 14:47
所以你的代码需要对格式化器
SimpleDateFormat
设置locale
为Locale.ENGLISH
这就涉及到国际化i18n的一些东西了