gpt4 book ai didi

java - 无法将日期字符串解析为日期

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:02 24 4
gpt4 key购买 nike

我想将日期字符串解析为日期。我正在寻找其他一些问题,但没有找到答案。

String mail_delivered = "31.10.2013 17:57:58 CET";

try {
DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss z", Locale.GERMAN);
Date result = df.parse(mail_delivered);
System.out.println(result);
} catch (ParseException pe) {
pe.printStackTrace();
}

错误消息是 java.text.ParseException: Unparseable date: "[31.10.2013 17:57:58 CET]" 我不知道出了什么问题。

你能帮帮我吗?提前致谢。


编辑:好的。我把它改成了英文,但我仍然有同样的问题。我不想更改输入,因为它来自邮件数据库。还有其他想法吗?

String mail_delivered = "31.10.2013 17:57:58 CET";

try {
DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss z", Locale.ENGLISH);
Date result = df.parse(mail_delivered);
System.out.println(result);
} catch (ParseException pe) {
pe.printStackTrace();
}

我发现了问题。我是盲人。来自数据库的 Sting 是 [31.10.2013 17:57:58 CET],而不是 31.10.2013 17:57:58 CET

谢谢。

最佳答案

在德语中,“中欧时间”是“Mitteleuropäische Zeit”,因此如果您想使用 Locale.GERMAN,请将 CET 更改为 MEZ 并且有效。

String mail_delivered = "31.10.2013 17:57:58 MEZ";

要获取给定语言环境的所有合法时区字符串的列表,请使用:

DateFormatSymbols.getInstance(Locale.GERMAN).getZoneStrings()

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

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