Vui lòng đề xuất nếu có hỗ trợ API để xác định xem thời gian của tôi có nằm trong khoảng từ 2 LocalTime
trường hợp hay đề xuất một cách tiếp cận khác.giữa java.time.LocalTime (ngày hôm sau)
tôi có tổ chức này:
class Place {
LocalTime startDay;
LocalTime endDay;
}
mà các cửa hàng bắt đầu ngày và kết thúc thời gian làm việc, tức là từ '09:00' đến '17: 00' , hoặc một hộp đêm từ '22: 00' đến "5:00".
Tôi cần triển khai phương thức Place.isOpen()
xác định xem địa điểm có mở cửa tại một thời điểm nhất định hay không.
Một đơn giản isBefore
/isAfter
không hoạt động tại đây, bởi vì chúng tôi cũng cần xác định xem thời gian kết thúc có vào ngày hôm sau hay không.
Tất nhiên, chúng ta có thể so sánh thời gian bắt đầu và kết thúc và đưa ra quyết định, nhưng tôi muốn điều gì đó không có logic bổ sung, chỉ cần gọi between()
đơn giản. Nếu LocalTime
không đủ cho mục đích này, vui lòng đề xuất mục đích khác.
bài viết một cái gì đó mà bạn đã cố gắng. Làm thế nào để bạn nghĩ rằng bạn sẽ xử lý các trường hợp mà thời gian đóng cửa là "trước" (mà không xem xét ngày) thời gian mở cửa? – Tunaki
"Tất nhiên, chúng ta có thể so sánh hai lần, và đưa ra quyết định, nhưng tôi không nghĩ rằng điều này là tốt đẹp." Tại sao bạn nghĩ rằng? Bạn đang tìm kiếm giải pháp gì? Xác định "cách tốt đẹp". – Tunaki