フォーマットする文字列は次のようになります: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を調べましたが、どこが間違っているのかわかりません。
助言がありますか?