我有下面的代碼檢查,如果給定的日期是否有效現在爪哇 - 檢查一個日期是否有效對於一個給定的日期格式
SimpleDateFormat fromformatter = new SimpleDateFormat("MMYY");
fromformatter.setLenient(false);
try {
fromformatter.parse(dateString);
valuesQuery.append("'" + dateString+ "',");
} catch (ParseException pe) {
pe.printStackTrace();
valuesQuery.append("'notDate" + dateString+ "',");
}
,當我得到dateString = "1803";
這不是一個有效的日期,也不例外被拋出。這裏使用的日期格式是MMYY
。
我在做什麼錯了?
請注意,正則表達式不會幫助我,因爲日期格式會改變。
可能的重複[在java中使用SimpleDateFormat解析yyyy/mm/dd到紀元時間戳](https://stackoverflow.com/questions/24217408/parse-yyyy-mm-dd-to-epoch-timestamp-using- simpledateformat-in-java) – 2017-08-30 18:59:50
'm'爲分鐘,'M'爲月份:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html – 2017-08-30 19:00:15
我試過了MMYY,MMyy的幾個組合。它沒有捕捉到1803的例外 – keanu