无法使用SimpleDateFormat解析AM / PM

时间:2011-12-19 00:19:45

标签: java simpledateformat

我遇到类似的问题 Unable to parse DateTime-string with AM/PM marker

我甚至尝试过该链接中提供的解决方案,但它没有帮助。

SimpleDateFormat timingFormat = new SimpleDateFormat("h:mm a", Locale.US);
Date l = timingFormat.parse(time);

但我一直在接受  java.text.ParseException:无法解析的日期:“12:34”。 当我进入上午12:34

2 个答案:

答案 0 :(得分:2)

等一下。错误说12:34是不可解析的,而不是12:34 AM。在这种情况下,您的输入法是将第一个单词读取到空格并忽略条目的“AM”部分。更正您的输入方法,以便它读取整个输入流/字符串,然后它应该正确解析。

答案 1 :(得分:1)

public static void main(String[] args) throws ParseException {
    SimpleDateFormat timingFormat = new SimpleDateFormat("h:mm a", Locale.US);
    Date l = timingFormat.parse("12:34 AM");
    System.out.println(l.toString());
}

上面的代码运行正常。这意味着您传递给parse方法的输入不是您所期望的。