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!!!