Fri Mar 10 00:00:00 CST 2023 这种怎么转换为 2023-03-10 写一段JAVA代码
时间: 2024-05-06 07:01:26 浏览: 172
可以使用Java的SimpleDateFormat类来实现日期格式的转换。示例代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatExample {
public static void main(String[] args) throws Exception {
String dateString = "Fri Mar 10 00:00:00 CST 2023";
SimpleDateFormat inputFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date date = inputFormat.parse(dateString);
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");
String outputDate = outputFormat.format(date);
System.out.println(outputDate);
}
}
```
解释:
- 首先定义了一个字符串变量dateString,存储待转换的日期字符串。
- 然后创建了一个SimpleDateFormat对象inputFormat,用于解析输入的日期字符串,指定了输入日期格式为"EEE MMM dd HH:mm:ss zzz yyyy",其中EEE表示星期几,MMM表示月份的缩写,zzz表示时区。
- 调用inputFormat的parse方法将字符串转换成Date对象。
- 创建了另一个SimpleDateFormat对象outputFormat,用于格式化输出日期字符串,指定了输出日期格式为"yyyy-MM-dd"。
- 调用outputFormat的format方法将Date对象格式化为字符串。
- 最后输出结果,得到的输出结果为"2023-03-10"。
阅读全文