Me suena.
Yo también tuve ese problema, te cuento como lo he solucionado ;)
Código:
/**
* Convierte la fecha java a un string para insertarlo en la tabla mysql
* @param fecha Fecha en java
* @return String convertido.
*/
private String fecha_sql (GregorianCalendar fecha){
String fechasql = fecha.get(Calendar.YEAR) + "-" + fecha.get(Calendar.MONTH) + "-" + fecha.get(Calendar.DAY_OF_MONTH);
return fechasql;
}
Si usas el calendar en la aplicación podrás mostrar el calendario (que te evita tener que validar la fecha) y con esta simple funcion tienes la fecha como a mysql le gusta.
Espero que te sirva ;)
Un saludo