Foros del Web » Programación para mayores de 30 ;) » Java »

convertir de string a fecha para ingresarlo a base de datos

Estas en el tema de convertir de string a fecha para ingresarlo a base de datos en el foro de Java en Foros del Web. saludos amigos tengo el siguiente problema: estoi insertando a traves de cajas de texto fechas de la siguiente forma, por ejemplo: 2013-05-12 la caja me ...
  #1 (permalink)  
Antiguo 18/08/2013, 13:01
 
Fecha de Ingreso: agosto-2013
Ubicación: d.f.
Mensajes: 38
Antigüedad: 10 años, 8 meses
Puntos: 0
Exclamación convertir de string a fecha para ingresarlo a base de datos

saludos amigos tengo el siguiente problema:

estoi insertando a traves de cajas de texto fechas de la siguiente forma, por ejemplo: 2013-05-12 la caja me lo devuelve como String pero lo que yo quiero hacer es convertirlo a tipo fecha para poder ingresarlo a una base de datos en postgres mediante un procedimiento almacenado, este es mi procedimiento:

Código Java:
Ver original
  1. //----inicia codigo para la ingresar a un nuevo prestatario-----//
  2.               //prepara la funcion a ejecutar
  3.               pctoingresarserv=conecta.prepareCall("{call insertarservicio(?,?,?,?)}");
  4.               //se ingresa los datos en el procedimiento
  5.               pctoingresarserv.setString(1,tiposervicio);
  6.               pctoingresarserv.setString(2, RegInicio);
  7.               pctoingresarserv.setString(3, RegTermino);
  8.               pctoingresarserv.setString(4,RegIdPrestador);
  9.               //----termina codigo para la ingresar a un nuevo prestatario-----//
  10.               //___________________________________________________________//
  11.              
  12.               //ejecuta el procedimiento para ingreso del prestatario
  13.               resultado=pctoingresarserv.executeQuery();

como les digo nececito convertirlo a fecha pero otro problema esta en este codigo:

Código Java:
Ver original
  1. pctoingresarserv.setString(2, RegInicio);
  2.               pctoingresarserv.setString(3, RegTermino);

segun tengo entendido es .setDate pero no me queda muy claro si pudieran ilustrarme por favor
__________________
"benditos sean todos los libros, pues cuando abres uno, te sumerges en un mundo nuevo y totalmente diferente..."
  #2 (permalink)  
Antiguo 18/08/2013, 20:39
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 4 meses
Puntos: 41
Respuesta: convertir de string a fecha para ingresarlo a base de datos

simple.. como el nombre de la clase que necesitas.. fijate SimpleDateFormat
__________________
BadProgrammerException!
  #3 (permalink)  
Antiguo 18/08/2013, 21:38
 
Fecha de Ingreso: agosto-2013
Ubicación: d.f.
Mensajes: 38
Antigüedad: 10 años, 8 meses
Puntos: 0
Información Respuesta: convertir de string a fecha para ingresarlo a base de datos

eso ya lo intenete mira este codigo por favor:

Código Java:
Ver original
  1. try{
  2.            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); //please notice the capital M
  3.            java.util.Date RegInicio = formatter.parse(txtRegInicio.getText().trim());
  4.            java.util.Date RegTermino = formatter.parse(txtRegTermino.getText().trim());
  5.            JOptionPane.showMessageDialog(null,"inicio: "+RegInicio+" termino: "+RegTermino);
  6.         }//termina try
  7.         catch(ParseException e){
  8.            JOptionPane.showMessageDialog(null,"Error "+e);
  9.         }//termina catch

aqui ya logre la conversion de string a date pero lo que quiero es que si yo pongo en las cajas de texto digamos 2013-05-14 asi se convierta y se guarde en la variable Date, acabo de imprimir las variables de tipo Date RegInicio y RegTermino y me muestra esto:

Tue May 14 00:00:00 CDT 2013

este formato no me sirve ademas la otra cuestion que les comentaba de que al pasar las variables que ya mencione al procedimiento almacenado me dice yava que las tiene que converti a Date de sql tambien ya lo hice y al compilar y probar que ingresen las fechas me marca el error de que nose puede convertir
__________________
"benditos sean todos los libros, pues cuando abres uno, te sumerges en un mundo nuevo y totalmente diferente..."
  #4 (permalink)  
Antiguo 22/08/2013, 10:18
 
Fecha de Ingreso: agosto-2013
Ubicación: Venezuela
Mensajes: 3
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: convertir de string a fecha para ingresarlo a base de datos

Tambien puedes crear el campo en la Base de datos de tipo time without time zone si no te sirve avisame tengo un codigo que puede ayudarte.

y si lo que quieres es capturar la fecha desde tu sistema crea el campo de tipo date no necesitaras convertirlo en tipo String para poder enviarlo a la BD.
  #5 (permalink)  
Antiguo 22/08/2013, 11:10
 
Fecha de Ingreso: agosto-2013
Ubicación: d.f.
Mensajes: 38
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: convertir de string a fecha para ingresarlo a base de datos

no asi en ese formato no me sirve la fecha estoy utilizando postgres como gestor de base de datos y lo que quiero es que yo ingrese la fecha en la caja de texto y asi como la ingrese asi se guarde jejeje si pudieran ayudarme es que nesesito asi la fecha por que voy a realizar operaciones con fechas tambien
__________________
"benditos sean todos los libros, pues cuando abres uno, te sumerges en un mundo nuevo y totalmente diferente..."

Etiquetas: fecha, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:31.