2014-12-19 71 views
1

随着下面的代码片段,我在Java SE 1.7环境中得到异常。任何人都可以帮助我找出这个代码的问题。在DateFormat解析中面临的问题

DateFormat df = new SimpleDateFormat("hh:mm a"); 
Date date = df.parse("10:00 PM"); 

异常详细信息:

Exception in thread "main" java.text.ParseException: Unparseable date: "10:00 PM" 
at java.text.DateFormat.parse(DateFormat.java:357) 
at com.premute.ModuleTest.main(ModuleTest.java:74) 
+0

在格式化字符串中用2'a's试过了吗? – Grice

+0

我已经尝试过了,但是2 a没有工作。 – Vinit89

回答

7

你似乎有一个默认的Locale不能解析英语PM。使用overloaded SimpleDateFormat constructor,它接受Locale并为其提供适当的实例。

DateFormat df = new SimpleDateFormat("hh:mm a", Locale.ENGLISH); 
+0

非常感谢您解决此问题并节省我的时间。 – Vinit89