Per prendere in input una data (la data di nascita) ho usato


SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");

jFNascita.setFormatterFactory(new DefaultFormatterFactory(new MaskFormatter("##/##/####")));



java.sql.Date nascita = new java.sql.Date (df.parse(jFNascita.getText().trim()).getTime());

Il problema è che se la data non è in formato sbagliato ma è per esempio 19/13/2008 non mi da errore e considera il 13° mese del 2008 (gennaio 2009)

Come si risolve??? Come si converte in maniera corretta una data(se uso dateformat short mi da solo 2 cifre x l'anno )??

Ps
se faccio

System.out.print(jFNascita.getText().trim())->> 19/13/2008
System.out.print(df.parse(jFNascita.getText().trim ()) ->>Mon Jan 19 00:00:00 CET 2009
System.out.print(nascita)-->>2009-01-19