जावा में तारीखों की तुलना करें

लेखक: Roger Morrison
निर्माण की तारीख: 24 सितंबर 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
छौरी थारी 24 इंच की ढूंडी // किरण वर्मा राजाराम सैन// new DJ track song 24 inch ki dhundi Kiran Raja
वीडियो: छौरी थारी 24 इंच की ढूंडी // किरण वर्मा राजाराम सैन// new DJ track song 24 inch ki dhundi Kiran Raja

विषय

जावा में तारीखों की तुलना करने के कई तरीके हैं। आंतरिक रूप से, एक तिथि को एक (लंबे) बिंदु के रूप में दर्शाया जाता है - 1 जनवरी, 1970 के बाद से मिलीसेकंड की संख्या। जावा में, दिनांक दिनांक ऑब्जेक्ट है, जिसका अर्थ है कि इसमें तारीखों की तुलना करने के लिए कई तरीके हैं। दो तिथियों की तुलना करने की कोई भी विधि मूल रूप से दोनों तिथियों के बीते हुए समय की तुलना करेगी।

कदम बढ़ाने के लिए

विधि 1 की 4: "तुलना" कमांड का उपयोग करना

  1. तुलना का उपयोग करें। डेट इम्प्लीमेंट्स कंपैटेबलडेट> और इसलिए दो तिथियों की तुलना टोटो विधि का उपयोग करके सीधे एक दूसरे के साथ की जा सकती है। यदि तिथियां समय में उसी क्षण का संकेत देती हैं, तो विधि शून्य वापस आ जाएगी। यदि तुलना की जा रही तारीख तर्क से पहले है, तो एक नकारात्मक मूल्य वापस आ जाएगा। यदि तुलना की जा रही तारीख की तारीख तर्क की तुलना में बाद की तारीख है, तो एक सकारात्मक मूल्य वापस आ जाएगा। यदि तिथियां समान हैं, तो एक शून्य वापस कर दिया जाएगा।
  2. दिनांक ऑब्जेक्ट बनाएँ। इससे पहले कि आप उनकी तुलना करना शुरू कर सकें, आपको प्रत्येक दिनांक ऑब्जेक्ट बनाना होगा। इसका एक तरीका यह है कि SimpleDateFormat क्लास को लागू किया जाए। यह आपको आसानी से दिनांक ऑब्जेक्ट में दिनांक दर्ज करने की अनुमति देता है।

      SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd"); // नई तारीख वस्तुओं में मूल्यों की घोषणा के लिए।दिनांक दिनांक 1 = sdf.parse ("1995-02-23") बनाते समय समान दिनांक प्रारूप का उपयोग करें; // date1 23 फरवरी, 1995 Date date2 = sdf.parse ("2001-10-31") है; // date2 31 अक्टूबर, 2001 Date date3 = sdf.parse ("1995-02-23") है; // तारीख 3 फरवरी 23, 1995 है

  3. दिनांक वस्तुओं की तुलना करें। नीचे प्रत्येक मामले को दिखाया गया है - से कम, बराबर और इससे अधिक।

      date1.compareTo (date2); // date1 date2, 0 date2.compareTo (date1) से कम; // date2> date1, 0 date1.compareTo (date3) से अधिक रिटर्न; // तारीख 1 = तारीख 3, रिटर्न 0

4 की विधि 2: विधियों का उपयोग करना "बराबर, बाद और पहले"

  1. समतुल्य, के बाद और पहले का उपयोग करें। तिथियों की तुलना एक दूसरे के साथ बराबरी से, बाद में और तरीकों से पहले की जा सकती है। यदि दो तिथियां समान समय का संकेत देती हैं, तो समान पद्धति "सही" वापस आ जाएगी। उदाहरण तुलनात्मक विधि के माध्यम से पहले बनाई गई तिथियों का उपयोग करते हैं।
  2. पहले की विधि का उपयोग करके तुलना करें। नीचे दिया गया कोड सही और गलत का मामला दिखाता है। यदि तारीख 1 तारीख 2 से पहले है, तो परिणाम सही है। यदि नहीं, तो झूठे होने से पहले।

      System.out.print (date1.before (date2)); // प्रिंट सच System.out.print (date2.before (date2)); // प्रिंट झूठी

  3. इसकी तुलना आफ्टर मेथड से करें। नीचे दिया गया कोड सही और गलत का मामला दिखाता है। यदि तारीख 2 तारीख 1 से बाद में है, तो रिटर्न के बाद सही है। यदि नहीं, तो झूठे के बाद।

      System.out.print (date2.after (date1)); // सच प्रिंट करें।

  4. बराबर पद्धति का उपयोग करके तुलना करें। नीचे दिया गया कोड सही और गलत का मामला दिखाता है। यदि तारीखें समान हैं, तो रिटर्न सही है। यदि नहीं, तो झूठे के बराबर होता है।

      System.out.print (date1.equals (date3)); // प्रिंट सच System.out.print (date1.equals (date2)); // प्रिंट गलत

3 की विधि 3: कैलेंडर क्लास का उपयोग करना

  1. कैलेंडर वर्ग का उपयोग करें। कैलेंडर वर्ग में भी, तरीकों के बाद और बाद के समतुल्य समतुल्य हैं, जो उसी तरह से काम करते हैं जैसे कि उपरोक्त तिथि वर्ग के लिए। इसलिए यदि तारीख डेटा को कैलेंडर में रखा जाता है, तो "तिथि" निकालने की कोई आवश्यकता नहीं है, बस दो तिथियों की तुलना करने के लिए।
  2. कैलेंडर का उदाहरण बनाएँ। कैलेंडर विधियों का उपयोग करने के लिए आपको कुछ कैलेंडर उदाहरणों की आवश्यकता होती है। सौभाग्य से, आप दिनांक उदाहरणों द्वारा उत्पन्न समय का उपयोग कर सकते हैं।

      कैलेंडर cal1 = Calendar.getInstance (); // cal1 कैलेंडर को घोषित करता है cal2 = Calendar.getInstance (); // कैलेंडर 2 को घोषित करता है cal3 = Calendar.getInstance (); // cal3 cal1.setTime (date1) घोषित करता है; // cal1 cal2.setTime (तारीख 2) पर तारीख लागू होती है; cal3.setTime (तारीख 3);

  3. पहले का उपयोग करके cal1 और cal2 की तुलना करें। नीचे दिया गया कोड सही है क्योंकि cal1 cal2 से पहले है।

      System.out.print (cal1.before (cal2)); // प्रिंट सच

  4. के बाद का उपयोग कर cal1 और cal2 की तुलना करें। नीचे दिया गया कोड गलत है, क्योंकि cal1 cal2 से पहले है।

      System.out.print (cal1.after (cal2)); // प्रिंट झूठी

  5. बराबरी का उपयोग करके cal1 और cal2 की तुलना करें। नीचे दिया गया कोड सही और गलत दोनों का उदाहरण दिखाता है। हालत कैलेंडर उदाहरणों की तुलना पर निर्भर करता है। नीचे दिया गया कोड "सत्य" और फिर अगली पंक्ति में "गलत" है।

      System.out.println (cal1.equals (cal3)); // प्रिंट सच: cal1 == cal3 System.out.print (cal1.equals (cal2)); // प्रिंट गलत: cal1! = cal2

4 की विधि 4: "गेटटाइम" विधि का उपयोग करना

  1. गेटटाइम का उपयोग करें। दो समय बिंदुओं की सीधे तुलना करना भी संभव है, हालांकि पूर्वगामी दृष्टिकोणों में से कोई भी अधिक पठनीय परिणाम प्राप्त करने की संभावना है और इस प्रकार पसंद किया जाता है। यह दो आदिम डेटा प्रकारों की तुलना है, इसलिए "", ">" और "==" के साथ किया जा सकता है।
  2. "लंबी" समय ऑब्जेक्ट बनाएं। इससे पहले कि आप तारीखों की तुलना कर सकें, आपको पहले से बनाए गए दिनांक ऑब्जेक्ट्स के डेटा से लंबे पूर्णांक बनाने होंगे। सौभाग्य से, गेटटाइम () विधि आपके लिए अधिकांश काम करेगी।

      long time1 = getTime (तारीख 1); // तारीख 1 का आदिम समय 1 घोषित करता है लॉन्ग टाइम 2 = गेटटाइम (तारीख 2); // तारीख 2 का आदिम समय घोषित करता है

  3. "से कम" समीकरण का उपयोग करें। इन दो पूर्णांक मानों की तुलना करने के लिए "कम से कम" प्रतीक () का उपयोग करें। चूंकि समय 1, समय 2 से कम है, इसलिए स्क्रीन पर पहला संदेश मुद्रित किया जाना चाहिए। अन्य वाक्य सही वाक्य रचना के लिए शामिल है।

      if (time1 time2) {System.out.println ("तारीख 1 तारीख 2 से पहले है"); // प्रिंट करें क्योंकि time1 time2} और {{System.out.println ("date1 बाद में है या date2 के बराबर"); }

  4. एक "तुलना से अधिक" करो। इन दो पूर्णांकों की तुलना करने के लिए "अधिक से अधिक" प्रतीक (>) का उपयोग करें। चूंकि समय 1, समय 2 से अधिक है, इसलिए पहला संदेश स्क्रीन पर मुद्रित होता है। अन्य वाक्य सही वाक्य रचना के लिए शामिल है।

      if (time2> time1) {System.out.println ("date2 तारीख 1 के बाद आता है"); // प्रिंट करें क्योंकि time2> time1} और {System.out.println ("date2, date1 से पहले या उसके बराबर है"); }

  5. एक "बराबर" की तुलना करें। इन दो पूर्णांकों की तुलना करने के लिए प्रतीक (==) का उपयोग करें। चूंकि समय 1 समय 3 के बराबर है, पहला संदेश मुद्रित किया जाना चाहिए। यदि कार्यक्रम दूसरे कथन पर जाता है, तो इसका मतलब है कि समय समान नहीं हैं।

      if (time1 == time2) {System.out.println ("तिथियां बराबर हैं"); } और {System.out.println ("तिथियां समान नहीं हैं"); // प्रिंट क्योंकि time1! = time2}