Vin*_*t89 1 java parsing date simpledateformat date-formatting
使用下面的代码片段,我在Java SE 1.7环境中遇到异常.任何人都可以帮我解决这段代码的问题.
DateFormat df = new SimpleDateFormat("hh:mm a");
Date date = df.parse("10:00 PM");
Run Code Online (Sandbox Code Playgroud)
例外细节:
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)
Run Code Online (Sandbox Code Playgroud)
您似乎有一个Locale无法解析英语的默认值PM.使用重载的SimpleDateFormat构造函数接受a Locale并为其提供适当的实例.
DateFormat df = new SimpleDateFormat("hh:mm a", Locale.ENGLISH);
Run Code Online (Sandbox Code Playgroud)