Zakładając ten sposób można uzyskać bieżący czas w Joda time:W jaki sposób uzyskać datę/czas dla "dzisiaj" przy użyciu biblioteki daty/czasu Joda w Javie?
DateTime now = new DateTime();
Jak obliczyć wartości zmiennych dateTimeAtStartOfToday
i dateTimeAtEndOfToday
?
Co próbuję zrobić, to wygenerować trochę kodu SQL, aby wykonać wyszukiwanie wszystkich transakcji, które wystąpiły między startOfToday
i endOfToday
.
Myślę, że masz tam literówkę. Używasz 'today' dwa razy, aby przeczytać początek dnia ... – nfechner
@nfechner: Naprawiono, dziękuję. –
Zwróć uwagę na użycie "<=" kontra "<" w powyższym kodzie w tej odpowiedzi. Jest to tak zwane podejście "Half-Open", w którym początkiem jest * włącznie *, a zakończenie * wyłącznym *. Takie podejście jest mądrym sposobem na zdefiniowanie czasu. Również klasa "' Interval' "(http://www.joda.org/joda-time/apidocs/org/joda/time/Interval.html) w Joda-Time może być używana do śledzenia pary obiektów DateTime zdefiniowane w tym kodzie odpowiedzi. Klasa Interval używa podejścia Half-Open podczas dokonywania porównań ('zawiera',' overlap', 'gap', &' abuts'). –