java 中如何将 Fri Jan 01 00:00:00 CST 2016 变成 2016-01-01 00:00:00
时间: 2024-09-15 07:05:03 浏览: 32
Draft Fri Jan 04 10:12:19 CST 2019-数据集
在Java中,您可以使用`java.text.SimpleDateFormat`类来格式化日期对象。首先,您需要将字符串转换成一个日期对象,然后使用`SimpleDateFormat`来按照需要的格式输出。以下是具体的步骤:
1. 使用`SimpleDateFormat`类解析原始日期字符串。
2. 将解析后的`Date`对象格式化为所需的格式。
这里是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatExample {
public static void main(String[] args) {
String originalDateStr = "Fri Jan 01 00:00:00 CST 2016";
SimpleDateFormat originalFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
SimpleDateFormat newFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
// 将字符串转换为日期对象
Date date = originalFormat.parse(originalDateStr);
// 将日期对象格式化为新的格式
String formattedDate = newFormat.format(date);
System.out.println(formattedDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
这段代码首先定义了两个`SimpleDateFormat`对象,一个用于解析原始日期字符串,另一个用于将日期对象格式化为新的字符串格式。注意,由于时区缩写“CST”可能有多个含义,这里使用了`Locale.US`来确保正确解析。
阅读全文