gpt4 book ai didi

java - 将日期字符串解析为另一种格式

转载 作者:行者123 更新时间:2023-12-01 17:41:59 27 4
gpt4 key购买 nike

我有一个问题。我尝试将包含日期的字符串解析为另一个日期格式。代码:

String datumString = "Mon, 27 Jan 2020 21:31:16 +0100";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
Date zeitstempel = null;
try {
zeitstempel = simpleDateFormat.parse(datumString);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(zeitstempel);

错误消息:

java.text.ParseException: Unparseable date: "Mon, 27 Jan 2020 21:31:16 +0100"
at java.text.DateFormat.parse(DateFormat.java:366)
at de.puki.geopolitan.Main.<init>(Main.java:32)
at de.puki.geopolitan.Main.main(Main.java:73)

请帮忙。 :)

最佳答案

变量名称显示您是德国人,很可能在使用德语和日期格式的系统上工作。默认情况下,这也会影响 SimpleDateFormat 输出和解析(除非您指定要使用的区域设置)!

德语和英语/美国格式的日期字符串之间存在微小但显着的差异:

Locale.ENGLISH: "Mon, 27 Jan 2020 21:31:16 +0100";
Locale.GERMAN: "Mo., 27 Jan 2020 21:31:16 +0100";

但是您解析的日期字符串使用英语日期格式,因此您必须在构造 SimpleDateFormat 时显式设置 Locale.USLocale.ENGLISH:

simpleDateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH);

之后您可以解析问题中的示例日期字符串。

关于java - 将日期字符串解析为另一种格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59955145/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com