使用SimpleDateFormat时出错

deb*_*deb 3 java parsing simpledateformat

我正在尝试使用SimpleDateFormat类来解析此字符串中的DateTime:

05-Jul-2012 11:38:02,442 UTC AM

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

SimpleDateFormat dateformatYYYYMMDD = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss,SSS z a");

Date temp = dateformatYYYYMMDD.parse(time);
Run Code Online (Sandbox Code Playgroud)

但它会产生错误:

错误:无法解析的日期:""

如果我使用zZ我得到:错误:无法解析日期:"05-Jul-2012 11:38:02,442 UTC AM"

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

Jon*_*eet 6

你给的代码对我来说很好.也许问题出在你的地方?在创建时尝试指定它SimpleDateFormat:

SimpleDateFormat format =new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss,SSS z a",
                                              Locale.US);
Run Code Online (Sandbox Code Playgroud)

这样它会尝试找到美国月份和上午/下午的指定名称.