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

[SOLUCIONADO] Manejo de fecha y hora

Estas en el tema de Manejo de fecha y hora en el foro de Java en Foros del Web. Mi problema es el siguiente, el usuario selecciona una fecha y una hora en una página .jsp de un control "casero" como el siguiente: http://prntscr.com/2apiwm ...
  #1 (permalink)  
Antiguo 12/12/2013, 16:54
 
Fecha de Ingreso: enero-2012
Mensajes: 44
Antigüedad: 12 años, 3 meses
Puntos: 0
Manejo de fecha y hora

Mi problema es el siguiente, el usuario selecciona una fecha y una hora en una página .jsp de un control "casero" como el siguiente: http://prntscr.com/2apiwm

Entonces yo tengo 6 integer: dia, mes, año, hora y minutos y quiero luego registrar ese valor en MySQL en un campo de tipo DateTime. En la clase de Java, el atributo "fechaHora" es de tipo java.sql.Date. Quiero saber cómo formatear esos 6 integer a un valor sql.Date que después me permita ser registrado en MySQL en una columna tipo DateTime.

Hace horas estoy buscando en Google la forma pero no logro hacerlo andar. Gracias!
  #2 (permalink)  
Antiguo 13/12/2013, 08:58
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Manejo de fecha y hora

Hola:

en java tienes java.sql.Time, java.sql.Date y java.sql.Timestamp. El primero sólo contiene hora/minut/segundo, el segundo sólo contiene dia/mes/año y el tercero es el que contiene todo. Estos tipos suelen corresponder a las columnas de tipo date, time o timestamp de las bases de datos. Deberías usar java.sql.Timestamp para tu caso

En java.sql.Timestamp tienes un constructor con los 6 campos, aunque está "obsoleto" y no se aconseja su uso. La forma corecta sería

Código Java:
Ver original
  1. Calendar fecha = Calendar.getInstance();
  2.  
  3. // según API . Ojo, creo que el mes empieza en 0
  4. fecha.set(year + 1900, month, date, hrs, min, sec)
  5.  
  6. java.sql.Timestamp ts = new java.sql.Timestamp(fecha.getTimeInMillis());

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: clase, fecha, jsp, manejo
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 16:34.