Mam kod Java, który wprowadza datę w określonym formacie.Dlaczego SimpleDateFormat.parse akceptuje niepoprawny ciąg daty?
static Date parseDate(String userInput){
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = format.parse(userInput);
System.out.println(date);
}catch(ParseException pe){
date=null;
System.out.println("Not a valid date");
}
return date;
}
Teraz wprowadzam 2015-13-11 89:90:90
, która jest nieprawidłową datą. Ale zwraca jako datę Thu Jan 14 18:31:30 IST 2016
. Dlaczego tak jest? Jak sprawić, by zwracała wartość null jako datę?
Okay, przegapiłem, że źle to wprowadziłeś;) – DigitalNinja