Tema: Fechas
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2009, 17:16
alainflecha
 
Fecha de Ingreso: diciembre-2003
Mensajes: 156
Antigüedad: 20 años, 11 meses
Puntos: 0
Pregunta Fechas

Hola de nuevo!!!El caso es que tengo que meter dos fechas en una base de datos, una la del día actual y otra 15 días en adelante. El caso es que haciendo esto, si lo saco por pantalla me sale bien, pero el error sucede al pasar a la base de datos, que se graban fechas diferentes a las de pantalla:

//Calculo la fecha de hoy
java.util.Date fechahoy = new java.util.Date();
long HoyMilisegundos = fechahoy.getTime();
java.sql.Date sqlHoy = new java.sql.Date(HoyMilisegundos);

[COLOR="rgb(46, 139, 87)"]//Saco año, mes y dia sumando a la fecha de hoy 15 dias[/COLOR]
Calendar fecha = Calendar.getInstance();
fecha.add(Calendar.DATE,15);

int año= fecha.get(Calendar.YEAR)-1900;
int mes= fecha.get(Calendar.MONTH);
int dia= fecha.get(Calendar.DATE);

[COLOR="rgb(46, 139, 87)"]//Creo la fecha +15 dias[/COLOR]
java.util.Date fechafin = new java.util.Date(año,mes,dia,0,0);
long FinMilisegundos = fechafin.getTime();
java.sql.Date sqlFin = new java.sql.Date(FinMilisegundos);


[COLOR="rgb(46, 139, 87)"]//Se inserta en la base de dato[/COLOR]s
query="SELECT ISBN FROM RESERVA WHERE ISBN="+JISBN.getText()+"";
rs = stmt.executeQuery(query);

if (rs.next()!=true)
{
sentencia = "INSERT INTO RESERVA VALUES ("+2+",'"+JISBN.getText()+"',"+sqlHoy+","+sqlFin+","+2+");";

stmt.executeUpdate(sentencia);
}

else
{
System.out.println("Lo sentimos, el libro está reservado");
}

}


catch( Exception e)
{
System.out.println(e.toString());
}


Gracias y saludos!!!