Java中将字符串 “Fri Oct 25 14:25:08 CST 2024” 转换为 “yyyy-MM-dd HH:mm:ss” 格式
时间: 2024-10-27 21:09:42 浏览: 41
在Java中,你可以使用`SimpleDateFormat`和`Date`类来将日期字符串转换成特定格式。首先,你需要创建一个`SimpleDateFormat`对象,指定目标格式,然后使用它来解析输入的字符串并生成`Date`对象。最后,再用一个新的`SimpleDateFormat`对象,按照新的格式格式化这个`Date`。
以下是具体的步骤:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String input = "Fri Oct 25 14:25:08 CST 2024";
SimpleDateFormat formatIn = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); // 输入日期格式
SimpleDateFormat formatOut = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 输出日期格式
try {
Date date = formatIn.parse(input);
String formattedDate = formatOut.format(date);
System.out.println(formattedDate); // 输出结果: "2024-10-25 14:25:08"
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`parse`方法尝试将输入字符串解析成`Date`,如果不符合给定的格式,则会抛出异常。所以需要把这行放在`try-catch`块中处理。
阅读全文