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

Pasar desde java.lang.Object a java.util.Date para comparar

Estas en el tema de Pasar desde java.lang.Object a java.util.Date para comparar en el foro de Java en Foros del Web. Buenas gente. Estoy utilizando una herramienta un poco restrictiva a la hora de programar y necesito hacer una validación de fechas, simplemente comparar que la ...
  #1 (permalink)  
Antiguo 04/05/2012, 09:28
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 8 meses
Puntos: 2
Sonrisa Pasar desde java.lang.Object a java.util.Date para comparar

Buenas gente.
Estoy utilizando una herramienta un poco restrictiva a la hora de programar y necesito hacer una validación de fechas, simplemente comparar que la fecha final sea mayor a la inicial.
Cuando voy a recuperar los datos extendiendo de una clase nativa de esta herramienta, me encuentro con que los campos del formulario los recibe como java.lang.Object y necesito convertir estos campos a fecha para poder compararlos.
Intenté utilizando el java.sql.Date.valueOf pero me da el error: java.sql.date.valueOf can not be applied to an Object. (así que no puedo aplicarlo directamente sobre el objeto)
Intenté pasar este objeto a texto, para luego intentar pasarlo a fecha con
String xTexto=toString(xFecha) y me da el mismo error, que el toString no puede ser aplicado a una variable de tipo Object.

Alquien tiene una idea de cómo podría hacer para obtener, de estos dos objetos, la fecha, para poder compararla con CompareTo ?

Les comento que además soy novata en Java así que me pierdo bastante. :)

Desde ya, muchas gracias a todos!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #2 (permalink)  
Antiguo 04/05/2012, 15:16
 
Fecha de Ingreso: diciembre-2011
Mensajes: 152
Antigüedad: 12 años, 5 meses
Puntos: 34
Respuesta: Pasar desde java.lang.Object a java.util.Date para comparar

Si el objeto es una instancia de Date entonces puedes hacer un casteo directo:
Código:
Date fecha = (Date) xFecha;
Si nos dices que herramienta estas utilizando podriamos formular una mejor respuesta a tu pregunta.
  #3 (permalink)  
Antiguo 05/05/2012, 03:49
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Pasar desde java.lang.Object a java.util.Date para comparar

Si tienes la fecha en una cadena (String) con un formato específico "DD/MM/YYYY" tendrás que usar SimpleDateFormat para convertirlo a Date. Para comparar mejor usa el método getTime() de Date (Compara los milisegundos de la fecha).
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: clase, formulario, programa, string
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 01:56.