我有以下代碼檢查有效日期格式驗證檢查日期格式不按預期工作
private void validateDate(String date){
try {
String validDate = "MM/dd/yyyy";
SimpleDateFormat format = new SimpleDateFormat(validDate);
format.setLenient(false);
Date theDate = new Date();
theDate = format.parse(date);
}
catch (Exception e) {
}
}
我傳遞的日期值06/25/20014。在今年的格式是錯誤的,我期待它會拋出異常,並將進入捕獲,但它從來沒有發生,併成功地通過了代碼format.parse(date);由於我的應用程序沒有拋出錯誤。
我也調試了行format.parse(date);並且它返回「Fri Jul 31 00:00:00 MST 20015」。我不知道爲什麼那條線沒有拋出任何異常。
感謝您的幫助!
6月25日'20014'將HAP筆... – Reimeus
另外,我可能會咆哮,但即使它會拋出一個異常,它將不會有太多使用該空的catch塊 – Morfic