我寫了下面的代碼來解析一個簡單的日期,如 「09-MAR-17」:java的不正確的日期格式
DateFormat df = new SimpleDateFormat("dd-MMM-yy");
Date start = null;
Date end = null;
try {
start = df.parse(data.get(i)[Columns.PACKAGESTART.ordinal()]);
end = df.parse(data.get(i)[Columns.PACKAGEEND.ordinal()]);
} catch (ParseException ex) {
ex.printStackTrace();
}
然而,這將引發以下異常:
java.text.ParseException: Unparseable date: "07-MAR-17"
at java.text.DateFormat.parse(DateFormat.java:357)
但是我不知道爲什麼。是「dd-MMM-yy」格式不正確嗎?
編輯︰在netbeans中運行這個給我一個異常,在eclipse中運行完全相同的代碼似乎工作。
IIRC'MMM'預計'Mar'不會'MAR'。 – Crozin
似乎對我工作正常 – SudoRahul
我剛剛測試過你的代碼,它工作正常:http://ideone.com/nA1x7z所以'SimpleDateFormat'是不區分大小寫的。 – Crozin