¿Cómo buscar por fechas ignorando la hora?

27 views
Skip to first unread message

Roberto González

unread,
May 3, 2012, 6:34:27 AM5/3/12
to grailsenc...@googlegroups.com
Buenas:

Es una pregunta que parece bastante tonta, pero que no acabo de dar con la solución. Tengo la siguiente clase de dominio:

class Clase1 {
     Calendar fecha
     .....
}


Y quiero sacar los registro que tengan en el campo fecha un día concreto. La primera solución sería esta:

Calendar fechaBusqueda=new GregorianCalendar()
def resultado=Clase1.findByFecha(fechaBusqueda)

Pero con esta solución solo consigo aquellos registros en los que coincida la fecha y hora.

He buscado por los foros y no veo ninguna solución aceptable.

¿Cómo habeis solucionado este problema? ¿Se os ocurre alguna idea?

Un saludo
Roberto González

Alvaro Sanchez-Mariscal

unread,
May 3, 2012, 6:38:00 AM5/3/12
to grailsenc...@googlegroups.com
¿Has probado esto?

def fechaBusqueda = fechaBusqueda.clearTime()
Clase1.findByFechaBetween(fechaBusqueda, fechaBusqueda+1)

Por cierto, ¿por qué Calendar en lugar de Date?

2012/5/3 Roberto González <kri...@gmail.com>

Roberto González

--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a grailsenc...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a grailsencastell...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/grailsencastellano?hl=es.



--
Alvaro Sanchez-Mariscal
alvaro.sanc...@gmail.com
twitter.com/alvaro_sanchez

Jose Mª Fernandez

unread,
May 3, 2012, 6:46:19 AM5/3/12
to grailsenc...@googlegroups.com
Hola,

yo hago lo que comenta Álavaro. Pero sí que tengo que usar la clase Calendar para saber el día de la semana de la fecha (para hacer un calendario). Esto se puede hacer con groovy?

Saludos!
José María Fernández

Roberto González

unread,
May 3, 2012, 11:23:33 AM5/3/12
to grailsenc...@googlegroups.com
Gracias por la respuesta. Es parecida a la que estaba pensando pero más elegante.

Lo cierto es que uso Calendar por costumbre, y en este caso concreto lo necesito para hacer un cálculo relacionado con el día de la semana, concretamente para identificar si un día es domingo.

Un saludo!


2012/5/3 Alvaro Sanchez-Mariscal <alvaro.sanc...@gmail.com>

Alvaro Sanchez-Mariscal

unread,
May 3, 2012, 11:38:28 AM5/3/12
to grailsenc...@googlegroups.com
Puedes pasar de Date a Calendar con objetoFecha.toCalendar().

Otra opción es usar Joda Time, aunque yo nunca lo he usado.

Un saludo.

2012/5/3 Roberto González <kri...@gmail.com>
Reply all
Reply to author
Forward
0 new messages