我遇到类似的问题 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
答案 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
方法的输入不是您所期望的。