将String解析为具有已定义格式的Date时出现异常

时间:2011-11-10 16:05:05

标签: android

我在尝试解析时遇到了下一个异常: java.text.ParseException:Unparseable date:“11/10/2011 01:24:27.000 PM UTC”

定义的格式是

private String format = "MM/dd/yyyy hh:mm:ss.SSS aa Z";

根据http://developer.android.com/reference/java/text/SimpleDateFormat.html 这应该有效:

private String format = "MM/dd/yyyy hh:mm:ss.SSS aa Z";
date0 = new SimpleDateFormat(format).parse("11/10/2011 01:24:27.000 PM UTC");

但事实并非如此。抛出异常。 有什么建议吗?感谢

2 个答案:

答案 0 :(得分:0)

“Z”表示RFC822 timezome,即-0800。尝试使用小型大写字母“z”。

另外,请尝试使用“a”而不是“aa”。

答案 1 :(得分:0)

您的应用程序是多线程的,SimepleDateFormat不是线程安全的,始终将其包装在synchronized中。请查看here了解详情。