我要格式化的字符串如下所示: String datetime = "9/1/10 11:34:35 AM"
SimpleDateFormat 的以下模式有效:
SimpleDateFormat sdf = SimpleDateFormat("M/d/yy h:mm:ss");
Date d = sdf.parse(datetime);
System.out.println(d);
Output> [Wed Sep 01 11:34:35 CEST 2010]
但是,我还需要解析 AM/PM 标记,当我将其添加到模式中时,我会收到异常。
不起作用的模式:
SimpleDateFormat sdf = SimpleDateFormat("M/d/yy h:mm:ss a");
我也试过这个,但有同样的例外:
SimpleDateFormat sdf = SimpleDateFormat("M/d/yy h:mm:ss aa");
例外:
java.text.ParseException: Unparseable date: "9/1/10 11:34:35 AM"
我在http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html#text查看了 API,但似乎找不到我做错的地方。
有什么建议么?