面对DateFormat解析中的问题

时间:2014-12-19 14:52:00

标签: java parsing date simpledateformat date-formatting

使用下面的代码片段,我在Java SE 1.7环境中遇到异常。任何人都可以帮我解决这段代码的问题。

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)

1 个答案:

答案 0 :(得分:7)

您似乎有一个无法解析英语Locale的默认PM。使用接受Locale的{​​{3}}并为其提供适当的实例。

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