gpt4 book ai didi

java - 为什么此代码会生成错误 : "unparseable date"

转载 作者:行者123 更新时间:2023-11-30 06:36:37 27 4
gpt4 key购买 nike

我正在尝试使用 SimpleDateFormat 类从该字符串中解析 DateTime:

Mon Jan 10 2011 01:15:00 GMT+0000 (GMT Standard Time)

我尝试了以下格式字符串:

String example = "Mon Jan 10 2011 01:15:00 GMT+0000 (GMT Standard Time)";
SimpleDateFormat formatter = new SimpleDateFormat("E M d y H:m:s z");
try
{
Date exampleDate = formatter.parse(example);
LOGGER.warn(exampleDate.toString());
}
catch(Exception e)
{
LOGGER.warn(e.getMessage(), e);
}

但它会产生错误:

Unparseable date: "Mon Jan 10 2011 01:15:00 GMT+0000 (GMT Standard Time)"

所以我尝试删除示例字符串的括号结尾部分:

String example = "Sun Jan 09 2011 22:00:00 GMT+0000";

但它会产生相同的错误。

WARNING: Unparseable date: "Sun Jan 09 2011 22:00:00 GMT+0000"
java.text.ParseException: Unparseable date: "Sun Jan 09 2011 22:00:00 GMT+0000"

关于如何解决这个问题的任何提示?

最佳答案

根据 http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html格式必须是:

"E M d y H:m:s zZ"

这包括一般时区和 RFC 822 时区。

或者您可以将输入日期更改为:

Mon Jan 10 2011 01:15:00 GMT+00:00

这将仅容纳 z

(注意最后部分的冒号。)

关于java - 为什么此代码会生成错误 : "unparseable date",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664420/

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