Buenas,
Para validar una fecha uso lo siguiente:
Código:
private String cFecha = "01/05/2005";
...
private SimpleDateFormat formatoFecha = new SimpleDateFormat("dd/MM/yyyy");
...
this.formatoFecha.setLenient(false);
...
this.formatoFecha.parse( cadena );
valida perfectamente que una fecha sea válida (años bisiestos, meses con días que no tienen)... pero al introducir una fecha como "01/01/001" la transforma en "01/01/0001" ... ¿cómo evitarlo?