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

)??
Rispondi quotando