Java 处理月份和天数时获取ParseException

Java 处理月份和天数时获取ParseException,java,date,simpledateformat,parseexception,Java,Date,Simpledateformat,Parseexception,我正在尝试分析以下日期:2015年9月3日上午10:00(UTC-08:00)使用SimpleDataFormat 我得到的最远的结果是: message = "10:00 AM UTC-08:00"; SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a z"); sdf.parse(message); 在添加月份和月份天数后,我得到了以下例外情况: (我试图去掉括号和“on”,但我很想找到一个优雅的解决方案) 想知道我错过了什么 使用您的

我正在尝试分析以下日期:
2015年9月3日上午10:00(UTC-08:00)
使用SimpleDataFormat

我得到的最远的结果是:

message = "10:00 AM UTC-08:00";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a z");
sdf.parse(message);
在添加月份和月份天数后,我得到了以下例外情况: (我试图去掉括号和“on”,但我很想找到一个优雅的解决方案)


想知道我错过了什么

使用您的输入,例如:7月10日上午UTC-08:00


格式为:MMM HH:mm a z

使用您的输入,例如:UTC时间7月10:00 AM-08:00


格式是:MMM HH:mma z

我得出结论,时区必须在末尾

这些都是有效的:

String message = "10:00 AM UTC-08:00";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a z");

String message = "Jul";
SimpleDateFormat sdf = new SimpleDateFormat("MMM");

String message = "10:00 AM Jul UTC-08:00";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a MMM z");

String message = "UTC-08:00";
SimpleDateFormat sdf = new SimpleDateFormat("z");
但这些并不是:

String message = "10:00 AM UTC-08:00 Jul";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a z MMM");

String message = "UTC-08:00 10:00 AM";
SimpleDateFormat sdf = new SimpleDateFormat("z HH:mm a");

此外,我看到的所有模式示例的末尾都有时区。但我找不到任何明确说明这一点的文档,因此任何阅读本文的人,如果您知道其他任何信息,请与我们分享。

我得出结论,时区必须在末尾

这些都是有效的:

String message = "10:00 AM UTC-08:00";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a z");

String message = "Jul";
SimpleDateFormat sdf = new SimpleDateFormat("MMM");

String message = "10:00 AM Jul UTC-08:00";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a MMM z");

String message = "UTC-08:00";
SimpleDateFormat sdf = new SimpleDateFormat("z");
但这些并不是:

String message = "10:00 AM UTC-08:00 Jul";
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm a z MMM");

String message = "UTC-08:00 10:00 AM";
SimpleDateFormat sdf = new SimpleDateFormat("z HH:mm a");

此外,我看到的所有模式示例的末尾都有时区。但是我找不到任何明确说明这一点的文档,因此阅读本文的任何人如果您知道任何其他信息,请与我们分享。

一旦我添加了月份和月份中的日期,您可以展示您所做的工作吗?您使用了什么格式来解析“10:00 AM UTC-08:00 Jul”@BasilBourque我展示了我的全部输入,然后我展示了我在没有出现异常的情况下取得的成绩。我们的目标是解析上面的字符串并获得一个日期。@Zar我已经更新了Q。谢谢
一旦我添加了月份和月份中的日期,你能展示一下你做了什么吗?你使用了什么格式解析“10:00 AM UTC-08:00 Jul”@BasilBourque我展示了我的全部输入,然后我展示了我在没有异常的情况下取得的进展。目标是解析上面的字符串并获得一个日期。@Zar我已经更新了Q。谢谢