के बीच कृपया सुझाव दें कि मेरा समय 2 LocalTime
उदाहरणों के बीच है या एक अलग दृष्टिकोण का सुझाव देने के लिए कोई एपीआई समर्थन है या नहीं।java.time.LocalTime (अगले दिन)
मैं इस इकाई है:
class Place {
LocalTime startDay;
LocalTime endDay;
}
जो '17 तक '09:00' से यानी कार्य दिवस प्रारंभ और समाप्ति समय संग्रहीत करता है,: तक: 00 '00, या '22 से एक नाइट क्लब' "05:00"।
मुझे Place.isOpen()
विधि लागू करने की आवश्यकता है जो निर्धारित करता है कि कोई समय किसी स्थान पर खुला है या नहीं।
एक साधारण isBefore
/isAfter
यहां काम नहीं करता है, क्योंकि हमें यह भी निर्धारित करने की आवश्यकता है कि अंतिम समय अगले दिन है या नहीं।
बेशक, हम शुरुआत और समाप्ति के समय की तुलना कर सकते हैं और निर्णय ले सकते हैं, लेकिन मुझे अतिरिक्त तर्क के बिना कुछ चाहिए, बस एक साधारण between()
कॉल करें। यदि इस उद्देश्य के लिए LocalTime
पर्याप्त नहीं है, तो कृपया अन्य का सुझाव दें।
पोस्ट कुछ है कि आप की कोशिश की है। आपको कैसे लगता है कि आप उस मामले को संभालेंगे जहां समापन समय "पहले" (तारीख को विचार किए बिना) शुरुआती समय है? – Tunaki
"बेशक, हम दो बार तुलना कर सकते हैं, और निर्णय ले सकते हैं, लेकिन मुझे नहीं लगता कि यह अच्छा है।" आप ऐसा क्यों सोचते हैं? आप किस समाधान की तलाश में हैं? "अच्छा तरीका" परिभाषित करें। – Tunaki