如何在Java中将日期字符串EEE MMM dd解析为yyyy-MM-dd
时间: 2023-09-07 17:15:27 浏览: 71
你可以使用Java的SimpleDateFormat类来解析日期字符串。首先,你需要创建一个SimpleDateFormat对象,并指定输入日期字符串的格式。然后,你可以调用该对象的parse()方法将日期字符串解析为Date对象。最后,你可以再次创建一个SimpleDateFormat对象,并指定输出日期字符串的格式,然后调用该对象的format()方法将Date对象格式化为输出日期字符串。
下面是一个示例代码:
```
String inputDateStr = "Thu Oct 21";
SimpleDateFormat inputDateFormat = new SimpleDateFormat("EEE MMM dd", Locale.ENGLISH);
Date inputDate = inputDateFormat.parse(inputDateStr);
SimpleDateFormat outputDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String outputDateStr = outputDateFormat.format(inputDate);
System.out.println(outputDateStr); // 输出:2021-10-21
```
在这个示例中,我们首先创建一个SimpleDateFormat对象inputDateFormat,指定输入日期字符串的格式为"EEE MMM dd",其中EEE表示星期几的缩写,MMM表示月份的缩写,dd表示日期。我们还指定了Locale.ENGLISH作为日期字符串的语言环境,因为输入日期字符串中包含了英文缩写。
然后,我们调用inputDateFormat的parse()方法将输入日期字符串解析为Date对象inputDate。
接下来,我们创建了另一个SimpleDateFormat对象outputDateFormat,指定输出日期字符串的格式为"yyyy-MM-dd",其中yyyy表示年份,MM表示月份,dd表示日期。
最后,我们调用outputDateFormat的format()方法将inputDate格式化为输出日期字符串outputDateStr,并打印输出。