En esta linea esta el problema:
Código:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
Si le ingresas como cadena el valor que especificaste arriba: "10/12/2006"
estas ingresando en el formatter la siguiente informacion:
yyyy = 10
MM = 12
dd = 2006
y al ingresar esto se guarda cualquier cosa.
Y cuando lo mandes a la BD, esta se encargara de convertirlo.
En la linea que te especifique mas arriba, tienes que cambiar el formato yyyy/MM/dd por el formato dd/MM/yyyy que es el que ingresa el usuario.
Mas o menos esa linea de codigo te quedaria asi:
Código:
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Si lo haces asi, al ingresar "10/12/2006" en el formatter la info se ingresaria bien.
dd = 10
MM = 12
yyyy = 2006