2011-06-03 91 views
0

我正在嘗試驗證日期的查詢參數。如果輸入的日期無效,我會返回一個400 BAD_REQUEST響應代碼。但是,我的驗證沒有捕獲「201113」的無效日期。但是,它會發現無效的年份,如「000012」。 我使用下面的代碼:SimpleDateFormat無法捕獲無效的13個月

SimpleDateFormat df = new SimpleDateFormat("yyyymm"); 
    df.setLenient(false); 
    try 
    { 
     df.parse(endDate); 
     df.parse(startDate); 
    } 
    catch(ParseException e) 
    { 
     throw new WebApplicationException(Response.Status.BAD_REQUEST); 
    } 

我知道,設置寬以假應該有固定的這個問題,但它仍然存在。 謝謝你的時間。

回答

4

「mm」爲分鐘。 「MM」是幾個月...嘗試使用「yyyyMM」作爲格式字符串。

+0

嗯,我感覺很傻。謝謝你的幫助。 – 2011-06-03 17:51:01