"Fri Feb 14 09:58:21 EST 2020"
之类的字符串解析为Date?我能找到的最接近的例子是:
SimpleDateFormat formatter = new SimpleDateFormat("EEEE, MMM dd, yyyy HH:mm:ss a");
String dateInString = "Friday, Jun 7, 2013 12:10:56 PM";
try {
Date date = formatter.parse(dateInString);
System.out.println(date);
System.out.println(formatter.format(date));
}
catch (ParseException e) {
e.printStackTrace();
}
但是它没有“ EST”部分,什么是正确的方法?
EEEE
替换为EEE
,
删除此内容,因为您的字符串没有逗号,
第二个逗号是相同的东西yyyy
的位置并放在最后]a
删除,因为它根本不使用,而是使用z
来匹配ETC
EEE MMM dd HH:mm:ss z yyyy
解析日期:DateTimeFormatter formatter = DateTimeFormatter.ofPattern(
"EEE MMM dd HH:mm:ss z yyyy",
Locale.US);
ZonedDateTime zdt = ZonedDateTime.parse(str, formatter);
在从字符串中删除“ EST”并将“天”添加到周五/周一等时使用替代方法呢?>
这样,您可以使用一种常见格式。