无法使用 AM/PM 标记解析日期时间字符串
2022-09-01 21:59:42
我要格式化的字符串如下所示:字符串 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,但canät似乎找到了我做错的地方。
有什么建议吗?