सामग्री
जावा वापरून तारखांची तुलना करण्याचे अनेक मार्ग आहेत. अंतर्गत भाषेत, एक व्हेरिएबल वापरुन तारीख एक बिंदू म्हणून दर्शविली जाते लांब. यामध्ये जानेवारी 1970 पासून पहिल्यापासून उत्तीर्ण झालेल्या मिलिसेकंदांची संख्या आहे. जावामध्ये, वर्ग आहे आपल्याला देते (डेटा), ज्यात तुलना करण्यास मदत करणार्या बर्याच पद्धती आहेत. कोणतीही तुलना पद्धत मुळात दोन तारीख वस्तूंमध्ये जतन केलेल्या वेळेची तुलना करेल.
पायर्या
पद्धत 4 पैकी 1 तुलना करा
- कॉम्पॅक्ट टू पद्धत वापरा. तारीख वर्ग तुलनायोग्य इंटरफेस लागू करतो
म्हणून, CompTTo पद्धत वापरून दोन तारखांची तुलना केली जाऊ शकते. तारखा समान असल्यास, पद्धत शून्य परत येईल. जर तुलना केली जाणारी तारीख वितर्क म्हणून पास केलेल्या तारखेच्या आधीची असेल तर शून्यापेक्षा कमी मूल्य मिळवले जाईल. जर विपरीत घडल्यास, मिळविलेले मूल्य शून्यापेक्षा जास्त असेल. -
तारीख ऑब्जेक्ट्स तयार करा. त्यांची तुलना करण्यापूर्वी आपल्याला प्रत्येक तारखेसाठी ऑब्जेक्ट तयार करण्याची आवश्यकता असेल. याचा एक मार्ग म्हणजे क्लास वापरणे सिंपलडेटफॉर्मेट. हे आपणास तारखेस तारखेच्या ऑब्जेक्टमध्ये सहजपणे रूपांतरित करण्यास अनुमती देते. - तारीख वस्तूंची तुलना करा. खाली दिलेला कोड प्रत्येक केस प्रदर्शित करेल, जेथे समान, किरकोळ आणि मोठ्या तारखा वितर्क म्हणून पास केल्या आहेत.
पद्धत 4 पैकी 2 बरोबरी, द नंतर तो आहे आधी
-
पद्धती नंतर आणि आधी बरोबरीचा वापर करा (अनुक्रमे नंतर, आधी आणि आधी). तारखांची तुलना करण्यात मदत करण्यासाठी आपण या पद्धती वापरू शकता. दोन तारखा एकाच वेळी समान बिंदूचा संदर्भ घेतल्यास, बरोबरीची पद्धत खरी परत येईल.खाली दिलेली उदाहरणे जेव्हा आम्ही तुलना-पद्धत पद्धत दर्शविली तेव्हा आम्ही तयार केलेल्या तारखांचा वापर करेल. - आधीची पद्धत वापरुन तुलना करणे. खाली दिलेला कोड खरा आणि खोट्या परतावा देणारा एक केस दर्शवितो. जर तारीख 1 तारीख 2 पूर्वीची असेल तर सत्य मिळण्यापूर्वी. अन्यथा ते चुकीचे मिळवते.
-
नंतरची पद्धत वापरून तुलना करणे. खाली दिलेला कोड खरा आणि खोट्या परतावा देणारा एक केस दर्शवितो. जर तारीख 2 तारीख 1 पेक्षा नंतरची असेल तर ती खरी परत येईल. अन्यथा ते चुकीचे मिळवते. - बरोबरीची पद्धत वापरून तुलना करणे. खाली दिलेला कोड खरा आणि खोट्या परतावा देणारा एक केस दर्शवितो. तारखा समान असल्यास, बरोबरीची पद्धत खरी परत येईल. अन्यथा ते चुकीचे परत येईल.
पद्धत 3 पैकी 4: दिनदर्शिका वर्ग वापरणे
- कॅलेंडर वापरा. कॅलेंडर वर्गातही पद्धती आणि नंतर आधी तुलनात्मक तुलना केली जाते, समान असतात, आणि ते तारीख वर्गात वर वर्णन केल्याप्रमाणे कार्य करतात. तारखेची माहिती दिनदर्शिकेत जतन केली गेल्याने, तुलना करण्यासाठी तारीख काढण्याची आवश्यकता नाही.
- कॅलेंडर ऑब्जेक्टची उदाहरणे तयार करा. कॅलेंडर वर्गाच्या पद्धती वापरण्यासाठी या वर्गाच्या ऑब्जेक्ट्स इन्स्टंट करणे आवश्यक असेल. चांगली बातमी अशी आहे की आपण पूर्वी तयार केलेल्या तारखेपासून तारीख काढू शकता.
- यापूर्वी कॅल 1 आणि कॅल 2 ची तुलना करा. कॅल 1 कॅल 2 पेक्षा पूर्वीचा असल्याने खाली दिलेला कोड खरा असेल.
- नंतर वापरुन कॅल 1 आणि कॅल 2 ची तुलना करा. कॅल 2 कॅल 1 पूर्वीचा असल्याने खाली दिलेला कोड चुकीचा परत केला पाहिजे.
- समान वापरून कॅल 1 आणि कॅल 2 ची तुलना करा. खाली दिलेली कोड खर्या केस आणि खोट्या केसचे उदाहरण दर्शविते. उत्तराची व्याख्या काय आहे या तुलनेत वापरल्या जाणार्या कॅलेंडर वर्गाची दोन उदाहरणे आहेत. कोड "सत्य" आणि नंतरच्या ओळीवर "खोटे" परत पाहिजे.
4 पैकी 4 पद्धत: वापरणे getTime
- दोन तारखांच्या वेळेची तुलना करण्यासाठी आपण गेटटाइम देखील वापरू शकता. तथापि, आम्ही यापूर्वी दर्शविलेले दृष्टिकोण सोपे आहेत, म्हणून कृपया त्यांना प्राधान्य द्या. हे जावा मधील दोन आदिम डेटा प्रकारांची तुलना असेल, म्हणून हे "<", ">" आणि "==" ऑपरेटर वापरून केले जाऊ शकते.
- वेळेचे प्रतिनिधित्व करण्यासाठी लांब वस्तू तयार करणे. तारखांची तुलना करण्यापूर्वी, दीर्घ पूर्णांक तयार करा आणि आम्ही यापूर्वी तयार केलेल्या तारीख ऑब्जेक्ट्स त्यांना नियुक्त करा. सुदैवाने, गेटटाइम () पद्धत आपल्यासाठी सर्व कार्य करेल.
- एक "पेक्षा कमी" तुलना करा. हे करण्यासाठी, दोन पूर्णांकांची तुलना करताना “<” चिन्ह वापरा. टाईम 1 टाईम 2 पेक्षा कमी असल्याने, प्रथम संदेश दर्शविला जावा. द अन्यथा हे केवळ वाक्यरचना कारणास्तव समाविष्ट केले गेले होते.
- एक "पेक्षा मोठे" तुलना करा. हे करण्यासाठी, दोन पूर्णांकांची तुलना करताना “>” चिन्ह वापरा. टाईम 1 टाइम 2 पेक्षा मोठा असल्याने, प्रथम संदेश स्क्रीनवर दिसला पाहिजे. द अन्यथा हे केवळ वाक्यरचना कारणास्तव समाविष्ट केले गेले होते.
- समानतेची परीक्षा घ्या. दोन पूर्णांकांची तुलना करताना समानतेसाठी चाचणी करण्यासाठी “==” प्रतीक वापरा. टाईम 1 टाइम 3 च्या बरोबरीचा असल्याने प्रथम संदेश स्क्रीनवर दिसला पाहिजे. जर प्रोग्राम दुसर्या ठिकाणी पोहोचला तर याचा अर्थ तारखा एकसारख्या नसतात.