Voglio controllare che una data sia formattata bene, ma anche a livello di esistenza di data.

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy",Locale.ITALIAN);
String dataPubblicazione = request.getParameter("gpubblicazione") + "/" + request.getParameter("mpubblicazione")+ "/" + request.getParameter("apubblicazione");

try {
bandoScelto.setDataPubblicazione( sdf.parse(dataPubblicazione) );
} catch (ParseException e) {
errore = true;
msgReport += "- errore nella data di pubblicazione";
}

L'errore viene lanciato solo se inserisco delle lettere, ma nel caso in cui io inserisco 45/06/07 io vorrei catturare l'errore, ma il sistema somma i giorni.

Come fare?