Java - Adicionar hora a un Timestamp

 
Vista:

Adicionar hora a un Timestamp

Publicado por Ricardo (1 intervención) el 03/12/2014 19:53:04
Saludos

Cómo puedo adicionar/restar la hora a una variable tipo Timestamp la misma que servirá como parámetro para un StoreProcedure al cual se envía un rango de fechas.

Ejemplo:

java.sql.Timestamp fecIni;
java.sql.Timestamp fecFin;

long currentTimeMillis = System.currentTimeMillis();
java.sql.Timestamp fechaActual = new java.sql.Timestamp(currentTimeMillis);

Supongamoss que fechaActual es "2014-12-03 13:33:35.000"

fechaIni = debe tener el valor de fechaActual pero con la hora en "00:00:00.0", es decir "2014-12-03 00:00:00.000"

De igual manera

fechaFin = debe tener el valor de fechaActual pero con la hora en "23:59:59.0", es decir, "2014-12-03 23:59:59.000"

Como verán, fechaIni debe tener las cero horas y fechaFin debe tener la máxima hora, es precisamente, que no encuentro la manera.



Gracias y Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaac Daniel

Adicionar hora a un Timestamp

Publicado por Isaac Daniel (12 intervenciones) el 04/12/2014 05:54:11
Saludos, yo he ocupado los constructores de la clase Date de java.útil

Te pongo un ejemplo con tus variables.

1
Date dato = new Date (114, 11, 3)
Esto da como resultado Wed Dec 3 00:00:00 UTC 2014


Que podrías convertir con simpleDateFormat al formato que tu quieras
La segunda fecha también la puedes sacar de la misma manera

1
Date dato = new Date (114, 11, 3, 23, 59, 59)
Esto da como resultado Wed Dec 3 23:59:59 UTC 2014

Puedes ver más sobre la clase date en DocsOracle
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar