的Java:不能做無效支票日期輸入字段
try {
if (requestModel.getDateTo() != null || !(requestModel.getDateTo().isEmpty())) {
formatter = new SimpleDateFormat("dd/MM/yyyy");
Date dateTo = formatter.parse(requestModel.getDateTo());
requestDOOb.setDateTo(dateTo);
} else {
requestDOOb.setDateTo(dateFrom);
}
}
catch (ParseException e) {
e.printStackTrace();
return "request";
}
例外:
java.text.ParseException: Unparseable date: "" at requestDOOb.setDateTo(dateFrom);
我應該怎麼居然在空指針的角度來檢查?我提供的兩個條件似乎不符合例外要求。
第7行如'requestDOOb.setDateTo(dateFrom);'? – Michael
'if(requestModel.getDateTo()!= null ||!(requestModel.getDateTo()。isEmpty()))''應該是'&&'。您目前檢查日期是否爲空或者是否爲空。所以對於你得到的空字符串(true || false),這是真的,因此它試圖解析空的日期。 –
@邁克爾我的意思是字面行7. – santafebound