可以使用SimpleDateFormat类来将字符串格式的时间转换为Date类型。
示例代码如下:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateString = "Sat Aug 26 00:05:39 CST 2023";
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
try {
Date date = dateFormat.parse(dateString);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
// 处理解析异常
}
}
}
如果上述代码报错并显示 "Text Sat Aug 26 00:05:39 CST 2023 could not be parsed at index 0",可能是因为默认的Locale不匹配,可以显示指定Locale为英文来解析。
示例代码如下:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
String dateString = "Sat Aug 26 00:05:39 CST 2023";
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
try {
Date date = dateFormat.parse(dateString);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
// 处理解析异常
}
}
}