我試圖解析出現在"01-26-2012 03:07 AM"
格式的日期。SimpleDateFormat的不明原因ParseException
我創造了這個SimpleDateFormat
:
private static final DateFormat DATE_FORMAT = new SimpleDateFormat("MM-dd-yyyy hh:mm a");
然而,每一個我分析下列時間:
String date = "01-26-2012 03:07 AM";
Date myDate = DATE_FORMAT.parse(date.trim());
我得到了ParseException
:
java.text.ParseException:無法解析日期:「01-26-2012 03:07 AM」 at java.text.DateFormat.parse(DateFormat.java :337)
是我SimpleDateFormat
字符串是否正確?還有什麼可能會阻止它解析?
謝謝,我剛剛嘗試使用Locale.english,Locale.US和其他幾個語言環境。仍然有同樣的問題,雖然:( – user1854772
它適用於我 - 我發佈了一個完整的工作示例供參考 - 也許你可以嘗試它來確認它不起作用。你使用什麼版本的Java? – assylias
我使用Java 1.6.0_33。我在你的評論中複製了這個例子,它仍然不起作用 – user1854772