我正在尝试使用 SimpleDateFormat 类从该字符串中解析 DateTime:
2012 年 7 月 5 日 11:38:02,442 UTC 上午
我尝试了以下格式字符串:
SimpleDateFormat dateformatYYYYMMDD = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss,SSS z a");
Date temp = dateformatYYYYMMDD.parse(time);
但它会产生错误:
错误:无法解析的日期:“”
如果我使用 zZ,我会得到:错误:无法解析的日期:“05-Jul-2012 11:38:02,442 UTC AM”
关于如何解决这个问题的任何提示?
最佳答案
您提供的代码对我来说工作正常。也许问题是您的语言环境?尝试在创建 SimpleDateFormat
时指定它:
SimpleDateFormat format =new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss,SSS z a",
Locale.US);
这样它将尝试查找美国月份和 am/pm 指示符名称。
关于java - 使用 SimpleDateFormat 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507845/