Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2013, 20:39
miczoe
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 18 años, 3 meses
Puntos: 0
Convertir string a date para fecha

Hola chicos, estoy tratando de insertar una fecha que no es la actual sino la de emisión de una factura que ingreso al sistema y la tomo como String fecha.
En mysql el campo fecha lo tengo como Date entonces hago:


Tomo fecha por get y lo envío en set

Código:
fp.setModificarfecha(txtFecha.getText());

Destpués lo tomo como string y lo trato de convertir a Date y pasarlo desde return d como parámetro a la consulta insert.


Código:
  public void setModificarfecha(String fecha){
       SimpleDateFormat sdf= new SimpleDateFormat("yyyy-mm-dd"); 
       
  
       
        try {
            Date d=sdf.parse(fecha);
            this.d=d;
          
        } catch (ParseException ex) {
            Logger.getLogger(CfacturaProveedor.class.getName()).log(Level.SEVERE, null, ex);
        }
    } 
    public Date get_Modificarfecha(){
        
        return d;
    }
Hasta acá todo bien, pero me da error cuando ingreso 2012-03-03:

data truncation incorrect date value: 'Tue Jan 03 00:03:00 GMT-03:00 2012' for column 'Fecha' at row 1