import java.text.SimpleDateFormat;
import java.text.ParseException;
public boolean validarFecha(String fecha) {
if (fecha == null)
return false;
SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”); //año-mes-dia
if (fecha.trim().length() != dateFormat.toPattern().length())
return false;
dateFormat.setLenient(false);
try {
dateFormat.parse(fecha.trim());
}
catch (ParseException pe) {
return false;
}
return true;
}
Un detalle es que si le das como entrada 2009-5-5 la función va a retornar false, la forma correcta sería 2009-05-05