Asumiendo que esto es como se obtiene la hora actual en Joda time:¿Cómo se obtiene el rango de fecha/hora para "hoy" usando la biblioteca de fecha/hora de Joda en Java?
DateTime now = new DateTime();
¿Cómo se calcula los valores de las variables dateTimeAtStartOfToday
y dateTimeAtEndOfToday
?
Lo que intento hacer es generar algunos SQL para hacer una búsqueda de todas las transacciones que se han producido entre startOfToday
y endOfToday
.
Creo que tienes un error tipográfico allí. Utiliza 'today' dos veces para leer el comienzo del día ... – nfechner
@nfechner: Reparado, gracias. –
Tenga en cuenta el uso de "<=" frente a "<" en el código anterior en esta respuesta. Esto se conoce como el enfoque "Medio Abierto", donde el comienzo es * inclusive * mientras que el final es * exclusivo *. Este enfoque es una forma inteligente de definir un lapso de tiempo. Además, la clase ['Interval'] (http://www.joda.org/joda-time/apidocs/org/joda/time/Interval.html) en Joda-Time se puede usar para rastrear el par de objetos DateTime definido en el código de esta Respuesta. La clase Interval utiliza el enfoque Half-Open cuando realiza comparaciones ('contiene',' traslapo', 'hueco',' 'contigua'). –