IhsAdke.com

जावा में दो तिथियों की तुलना कैसे करें

जावा के उपयोग की तारीखों की तुलना करने के कई तरीके हैं I आंतरिक रूप से भाषा में, एक तारीख को एक बिंदु के रूप में एक चर के रूप में दर्शाया जाता है लंबे समय तक

. इसमें, 1 9 71 के पहले दिन से मिलीसेकेंड की राशि संग्रहीत की जाती है। जावा में, वर्ग है तिथि (तिथि), जिसमें कई तरीके शामिल हैं जो आपको तुलना करने में सहायता करते हैं। कोई तुलना विधि मूल रूप से दो दिनांक वस्तुओं में सहेजे गए समय की तुलना करेगा।

चरणों

विधि 1
का उपयोग करना तुलना कीजिए

चित्र शीर्षक 4301351 1
1
तुलना करें विधि का उपयोग करें दिनांक श्रेणी तुलनात्मक अंतरफलक लागू करता है, इसलिए तुलना की विधि के साथ दो तिथियों की तुलना की जा सकती है। यदि तिथियां एक समान हैं, तो विधि शून्य देता है। यदि तुलना की गई तारीख एक तर्क के रूप में पारित तिथि से पहले है, तो शून्य से कम मान लौटेगा यदि रिवर्स होता है, तो लौटाई जाने वाला मान शून्य से अधिक होगा
  • चित्र शीर्षक 4301351 2
    2
    तिथि ऑब्जेक्ट बनाएँ उन्हें तुलना करने से पहले आपको प्रत्येक दिनांक के लिए एक ऑब्जेक्ट बनाना होगा। ऐसा करने का एक तरीका यह है कि कक्षा का उपयोग करें SimpleDateFormat. यह आपको किसी दिनांक वस्तु में एक तिथि को आसानी से बदलने की अनुमति देता है।
    एसडीएफ = नए SimpleDateFormat ( "dd-mm-yyyy") SimpleDateFormat - // नई तारीख की स्थापना बयान प्रारूप वस्तुओं। एक ही स्वरूप का उपयोग करें जब नई datasDate data1 = sdf.parse की घोषणा ( "23/02/1995") - // तिथि 2 - // data1 23 फरवरी, 1995Date data2 = sdf.parse ( "31/10/2001") है अक्टूबर 31 है, 2001Date data3 = sdf.parse ( "1995/02/23") - // data3 23 फरवरी, 1995 है
  • चित्र शीर्षक 4301351 3
    3
    तिथि ऑब्जेक्ट की तुलना करें नीचे दिए गए कोड प्रत्येक मामले को प्रदर्शित करेगा, जहां बराबर, नाबालिग और प्रमुख तिथियां एक तर्क के रूप में पारित की जाती हैं।
    data1.compareTo (date2) - // data1 < data2, retorna um valor menor que 0data2.compareTo(date1)- //data2 > data1, 0data1.compareTo (date3) - // data1 = data3 से अधिक मान देता है, फिर कंसोल में 0 दिखाया जाएगा
  • विधि 2
    का उपयोग करना के बराबर होती है, के बाद और से पहले

    चित्र शीर्षक 4301351 4
    1
    तरीकों (क्रमशः, बाद और उसके बाद के बराबर) के बराबर और बाद में उपयोग करें। तिथियों की तुलना करने के लिए आप इन विधियों का उपयोग कर सकते हैं यदि दो तिथियां उसी समय के संदर्भ में हैं, तो बराबर विधि सत्य वापस आ जाएगी I नीचे दिए गए उदाहरण उन तारीखों का उपयोग करेंगे जो हमने पहले से ही बनाए हैं जब हम तुलना करें विधि का प्रदर्शन करते हैं।
  • चित्र शीर्षक 4301351 5
    2
    विधि से पहले की तुलना करना नीचे दिया गया कोड एक ऐसा मामला दिखाता है जो सही रिटर्न करता है और जो कि झूठी रिटर्न देता है। यदि तारीख 1 तारीख 2 से पहले है, तो इससे पहले कि वह सही हो। अन्यथा, यह गलत देता है।
    System.out.print (data1.before (data2)) - // trueSystem.out.print लिखता है (data2.before (data2)) - // गलत लिखता है
  • चित्र शीर्षक 4301351 6
    3
    विधि के बाद की तुलना करना। नीचे दिया गया कोड एक ऐसा मामला दिखाता है जो सही रिटर्न करता है और जो कि झूठी रिटर्न देता है। यदि तारीख 2 दिनांक 1 की तुलना में बाद में है, तो यह सत्य वापस आती है अन्यथा, यह गलत देता है।
    System.out.print (data2.after (data1)) - // trueSystem.out.print लिखता है (data1.after (data2)) - // गलत लिखता है
  • चित्र शीर्षक 4301351 7
    4
    बराबर विधि का उपयोग करके तुलना करें नीचे दिया गया कोड एक ऐसा मामला दिखाता है जो सही रिटर्न करता है और जो कि झूठी रिटर्न देता है। यदि तिथियां समान हैं, तो बराबर विधि सत्य वापस आ जाएगी। अन्यथा, यह गलत देता है।
    System.out.print (data1.equals (data3)) - // trueSystem.out.print लिखता है (data1.equals (data2)) - // गलत लिखता है
  • विधि 3
    कैलेंडर वर्ग का उपयोग करना

    चित्र शीर्षक 4301351 8
    1
    कैलेंडर का उपयोग करें कैलेंडर वर्ग के पास तरीकों की तुलना, बराबर, उसके बाद, और पहले भी है, और वे उसी तरह कार्य करते हैं जो हम ऊपर वर्णित तिथि वर्ग में करते हैं। क्योंकि किसी दिनांक की जानकारी कैलेंडर में संग्रहीत होती है, तुलना करने के लिए तिथि निकालने की कोई आवश्यकता नहीं है।
  • चित्र शीर्षक 4301351 9
    2
    कैलेंडर ऑब्जेक्ट के उदाहरण बनाएं कैलेंडर वर्ग तरीकों का उपयोग करने के लिए, आपको इस वर्ग के ऑब्जेक्ट को इन्स्तांत करना होगा। अच्छी खबर यह है कि आप पहले बनाई गई तिथि के उदाहरणों से तारीख निकाल सकते हैं।



    कैलेंडर CAL1 = Calendar.getInstance () - // घोषित cal1Calendar CAL2 = Calendar.getInstance () - // घोषित cal2Calendar CAL3 Calendar.getInstance = () - // cal3cal1.setTime राज्यों (data1) - // तारीख cal1cal2 पर लागू होता है .setTime (data2) -cal3.setTime (DATE3) -
  • चित्र शीर्षक 4301351 10
    3
    पहले का उपयोग करके कैल 1 और कैल 2 की तुलना करें नीचे दिए गए कोड को सही होना चाहिए, क्योंकि कैल 1 कैल्सा से पहले है।
    System.out.print (cal1.before (cal2)) - // Netorna true
  • चित्र शीर्षक 4301351 11
    4
    बाद का उपयोग करके कैल 1 और कैल 2 की तुलना करें। नीचे दिए गए कोड को झूठी वापसी करना चाहिए, क्योंकि कैल्सा कैल 1 से पहले है।
    System.out.print (cal1.after (cal2)) - // नेटनो झूठा
  • छवि शीर्षक 4301351 12
    5
    बराबर का उपयोग कर cal1 और cal2 की तुलना करें नीचे दिए गए कोड में एक सच्चे मामले का एक उदाहरण और एक झूठे मामला दिखाया गया है। क्या तुलना परिभाषित करता है कि तुलना में उपयोग किए जाने वाले कैलेंडर वर्ग के दो उदाहरण हैं कोड को "सच" और फिर "अगली पंक्ति" पर "गलत" वापस करना चाहिए।
    Println (cal1.equals (CAL3)) - // Netorna सच: CAL1 == cal3System.out.print (cal1.equals (CAL2)) - // रिटर्न झूठी: CAL1 CAL2 =!
  • विधि 4
    का उपयोग करना getTime

    चित्र शीर्षक 4301351 13
    1
    आप दो तिथियों के समय की तुलना करने के लिए getTime का भी उपयोग कर सकते हैं। हालांकि, हमने पहले दिखाए गए दृष्टिकोण सरल हैं, इसलिए उन्हें प्राथमिकता दें। यह जावा में दो आदिम डेटा प्रकारों की तुलना होगी, इसलिए इसे "<", ">"और" == "
  • चित्र शीर्षक 4301351 14
    2
    समय का प्रतिनिधित्व करने के लिए लंबी वस्तुओं का निर्माण करना तिथियों की तुलना करने से पहले, लंबे पूर्णांक बनाते हैं और उन तारीखों को असाइन करते हैं जिन्हें हमने पहले बनाया था। सौभाग्य से, getTime () विधि आपके लिए सभी काम करेगी।
    लंबे समय 1 = मिलते समय (डेटा 1) - // डेटा की तुलना में आदिम प्रकार के समय 1 को घोषित करें। समय 2 = मिलते समय (डेटा 2) - // आदिम प्रकार की तारीख 2 को 2 तारीख से घोषित करें
  • चित्र शीर्षक 4301351 15
    3
    तुलना से "कम" तुलना करें ऐसा करने के लिए, प्रतीक "<” ao comparar dois inteiros. Como time1 é menor que time2, a primeira mensagem deve ser exibida. O अन्यथा केवल सिंटैक्स के लिए शामिल किया गया था
    अगर (समय 1 < time2){System.out.println("data1 é anterior a data2")- //aparecerá na tela, pois time1 < time2}else{System.out.println("data1 não é anterior a data2")-}
  • चित्र शीर्षक 4301351 16
    4
    तुलना से "बड़ा" तुलना करें ऐसा करने के लिए, दो पूर्णांक की तुलना करते समय ">" प्रतीक का उपयोग करें चूंकि समय 1 टाइम 2 से अधिक है, इसलिए स्क्रीन पर पहला संदेश दिखाई देना चाहिए। अन्यथा केवल सिंटैक्स के लिए शामिल किया गया था
    अगर (समय 2> समय 1) {println ( "DATE2 DATE1 बाद में है") - // दिखाया गया है, समय 2 के लिए> समय 1} else {println ( "DATE2 नहीं बाद में तिथि 1 से है") - }
  • चित्र शीर्षक 4301351 17
    5
    एक समानता परीक्षा लें दो पूर्णांक तुलना करते समय समानता के लिए परीक्षण करने के लिए "==" प्रतीक का उपयोग करें चूंकि समय 1 समय 3 के बराबर है, इसलिए पहला संदेश स्क्रीन पर दिखाई देना चाहिए। यदि कार्यक्रम दूसरे तक पहुंचता है, तो इसका मतलब है कि तिथियां एक समान नहीं हैं।
    अगर (समय 1 समय 2 ==) {println ( "दिनांक बराबर हैं") -} else {println ( "दिनांक बराबर नहीं हैं") - // स्क्रीन पर दिखाई देगा क्योंकि समय 1 =! समय 2}
  • सूत्रों और कोटेशन

    और पढ़ें ... (1)
    सामाजिक नेटवर्क पर साझा करें:

    संबद्ध
    © 2021 IhsAdke.com