Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/10/2009, 02:36
Pelirr
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: pasar String a Date

Hola, si, lo estoy intentando hacer de esa manera, pero sigo sin poder utilizarlo para buscar un valor. Necesito utilizar ese objeto Date que obtengo a partir del String para buscar en un Entity un valor tipo Date, a ver si en una lista de Entities que tengo existe ese valor o no.
Según veo en el Debug en eclipse, los valores del String y de mi objeto Date creado a partir del String no parecen ser iguales, el string es: 8/21/09 12:00:00 AM.000 mientras que el objeto Date creado es: Wed Aug 21 12:00:00 CET 9 . Y claro, al hacer la consulta no encuentra nada y no recojo ningún objeto Entity que es lo que finalmente quiero. Aquí va parte del código:

private Date fechadate;
...
DateFormat formatoFecha = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
String textofecha = this.getListaseleccionadosftgr().get(0);
try{
this.setFechadate(formatoFecha.parse(textofecha));
}catch (Exception e){
throw new SpringServiceException(e);
}
...

y luego la consulta, donde utilizo Criteria:

Criteria critfecha = session.createCriteria(SalidaResiduo.class)
.add(Restrictions.eq("fechasalida", this.getFechadate()));
listasalidasresiduos = critfecha.list();

donde "fechasalida" es el campo tipo Date en mi Entity SalidaResiduo.java, y this.getFechadate() es el método get de la variable Date fechadate.

¿En qué me estoy equivocando? Muchas gracias, un saludo