相关疑难解决方法(0)

无法使用AM/PM标记解析DateTime-string

我想格式化的字符串如下所示: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]
Run Code Online (Sandbox Code Playgroud)

但是我也需要解析AM/PM标记,当我将其添加到模式时,我收到一个异常.

无效的模式:

SimpleDateFormat sdf = SimpleDateFormat("M/d/yy h:mm:ss a");
Run Code Online (Sandbox Code Playgroud)

我也试过这个也有同样的例外:

SimpleDateFormat sdf = SimpleDateFormat("M/d/yy h:mm:ss aa");
Run Code Online (Sandbox Code Playgroud)

例外:

java.text.ParseException: Unparseable date: "9/1/10 11:34:35 AM"
Run Code Online (Sandbox Code Playgroud)

我查看了http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html#text上的API,但似乎无法找到我做错的地方.

有什么建议?

java simpledateformat

15
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×1

simpledateformat ×1