Giả sử đây là cách bạn có được thời gian hiện tại trong Joda time:Làm thế nào để bạn có được phạm vi ngày/giờ cho "hôm nay" bằng cách sử dụng thư viện ngày/giờ Joda trong Java?
DateTime now = new DateTime();
Làm thế nào để bạn tính toán giá trị cho các biến dateTimeAtStartOfToday
và dateTimeAtEndOfToday
?
Điều tôi đang cố gắng thực hiện là tạo một số SQL để thực hiện tra cứu tất cả các giao dịch đã xảy ra giữa startOfToday
và endOfToday
.
Tôi nghĩ, bạn có lỗi đánh máy trong đó. Bạn sử dụng 'today' hai lần để đọc ngày bắt đầu ... – nfechner
@nfechner: Cố định, cảm ơn. –
Lưu ý việc sử dụng "<=" so với "<" trong mã ở trên trong Câu trả lời này. Điều này được gọi là phương pháp "Nửa mở", trong đó bắt đầu là * bao gồm * trong khi kết thúc là * độc quyền *. Cách tiếp cận này là một cách khôn ngoan để xác định một khoảng thời gian. Ngoài ra, lớp ['Interval'] (http://www.joda.org/joda-time/apidocs/org/joda/time/Interval.html) trong Joda-Time có thể được sử dụng để theo dõi cặp đối tượng DateTime được xác định trong mã của Người trả lời này. Lớp Interval sử dụng phương pháp Half-Open khi so sánh ('contains',' overlap', 'gap', &' abuts'). –