我有点使用以下源来创建我自己的 sdf 模式: https ://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/text/SimpleDateFormat.html
很遗憾
SimpleDateFormat mFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
...
private Date getLatestTimeStamp() throws ParseException {
return mFormatter.parse("Mon, 19 Dec 2019 11:32:04 +0000");
}
导致以下错误,我不明白为什么:
java.text.ParseException: Unparseable date: "Mon, 19 Dec 2019 11:32:04 +0000"
任何帮助都是极好的!
编辑:我正在使用 JDK 13
编辑2:
因此,我清理了我的代码,创建了一个新项目,但它仍然无法正常工作:
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String source = "Thu, 19 Dec 2019 11:32:04 +0000";
DateTimeFormatter mFormatter = DateTimeFormatter.ofPattern("EEE, dd MMM yyyy HH:mm:ss Z");
System.out.println(OffsetDateTime.parse(source, mFormatter));
}
}
在完整的错误消息之后:
线程“主”java.time.format.DateTimeParseException 中的异常:无法在 java.base/java.time.format.DateTimeFormatter.parseResolved0 的索引 0 处解析文本“Thu,2019 年 12 月 19 日 11:32:04 +0000” (DateTimeFormatter.java:2049) 在 java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1951) 在 java.base/java.time.OffsetDateTime.parse(OffsetDateTime.java:402) 在 main。 java.de.taka.main.Main.main(Main.java:15)
进程以退出代码 1 结束