Segue um exemplo de como validar data em java…

import java.text.ParseException;
import java.text.SimpleDateFormat;

public boolean isValidDate(String inDate) {
if (inDate == null) {
return false;
}
SimpleDateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”);
if (inDate.trim().length() != dateFormat.toPattern().length()) {
return false;
}
dateFormat.setLenient(false);
try {
dateFormat.parse(inDate.trim());
} catch (ParseException pe) {
return false;
}
return true;
}

funciona que eh uma beleza….