Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में तिथियों की तुलना करने के विभिन्न तरीके क्या हैं?

लोकलडेट क्लास का उपयोग करना

java.time.LocalDate कक्षा स्थानीय तिथि का प्रतिनिधित्व करती है यानी समय क्षेत्र के बिना तिथि, आप दिनांक के बजाय इस ऑब्जेक्ट का उपयोग कर सकते हैं। यह वर्ग दो तिथियों की तुलना करने के लिए isBefore (), isAfter () और, isEqual () जैसे विभिन्न तरीके प्रदान करता है -

उदाहरण

आयात java.time.LocalDate;सार्वजनिक वर्ग नमूना {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args[]) {स्थानीय दिनांक दिनांक 1 =LocalDate.of (2007, 11, 25); LocalDate date2 =LocalDate.of(1999, 9, 12); बूलियन बूल1 =date1.isAfter(date2); बूलियन बूल2 =date1.isBefore(date2); बूलियन बूल3 =date1.isEqual(date2); if(bool1){ System.out.println(date1+" "+date2" के बाद है); }else if(bool2){ System.out.println(date1+" "+date2" से पहले है); }else if(bool3){ System.out.println(date1+" is equla to "+date2); } }}

आउटपुट

 

2007-11-25 1999-09-12 के बाद है

तारीख वर्ग का उपयोग करना

java.util.Date वर्ग एक विशिष्ट तात्कालिक समय का प्रतिनिधित्व करता है यह वर्ग दो तिथियों की तुलना करने के लिए पहले (), बाद () और, बराबर () जैसे विभिन्न तरीके प्रदान करता है -

उदाहरण

आयात करें =नया SimpleDateFormat ("yyyy-dd-MM"); // दिए गए स्ट्रिंग टू डेट ऑब्जेक्ट को पार्स करना दिनांक दिनांक 1 =formatter.parse ("2007-11-25"); दिनांक दिनांक 2 =फ़ॉर्मेटर.पार्स ("1999-9-12"); बूलियन बूल1 =date1.after(date2); बूलियन बूल 2 =दिनांक 1. इससे पहले (तिथि 2); बूलियन बूल3 =date1.equals(date2); if(bool1){ System.out.println(date1+" "+date2" के बाद है); }else if(bool2){ System.out.println(date1+" "+date2" से पहले है); }else if(bool3){ System.out.println(date1+" बराबर है "+date2); } }}

आउटपुट

 

सूर्य जनवरी 11 00:00:00 IST 2009 गुरु दिसंबर 09 00:00:00 IST 1999 के बाद है

कैलेंडर वर्ग का उपयोग करना

दिनांक वर्ग के समान, कैलेंडर वर्ग दो तिथियों की तुलना करने के लिए पहले (), बाद () और, बराबर () जैसे विभिन्न तरीके प्रदान करता है -

उदाहरण

import java.util.Calendar;सार्वजनिक वर्ग नमूना {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) {कैलेंडर obj1 =Calendar.getInstance (); obj1.set (2007, 11, 25); कैलेंडर obj2 =Calendar.getInstance (); obj2.set (1999, 9, 15); बूलियन बूल1 =obj1.after(obj2); बूलियन बूल2 =obj1.before(obj2); बूलियन बूल3 =obj1.equals(obj2); if(bool1){ System.out.println(obj1+" "+obj2" के बाद है); }else if(bool2){ System.out.println(obj1+" "+obj2" से पहले है); }else if(bool3){ System.out.println(obj1+" is equla to "+obj2); } }}

आउटपुट

 

java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Calcutta",offset=19800000,dstSavings=0,useDaylight=असत्य, संक्रमण =7, अंतिम नियम =शून्य], पहले दिन का सप्ताह =1, न्यूनतम दिन पहले सप्ताह =1, ईआरए =1, वर्ष =2007, माह =11, सप्ताह_OF_YEAR =45, सप्ताह_OF_MONTH =1, DAY_OF_MONTH =25, DAY_OF_YEAR =312, DAY_OF =7 ,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=9,HOUR_OF_DAY=21,MINUTE=33,SECOND=47,MILLISECOND=366,ZONE_OFFSET=19800000,DST_OFFSET=0] java.util.GregorianCalendar[time=?,areFieldsSet के बाद है। =false,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Calcutta",offset=19800000,dstSavings=0,useDaylight=false,transitions=7,lastRule=null], firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=1999,MONTH=9,WEEK_OF_YEAR=45,WEEK_OF_MONTH=1,DAY_OF_MONTH=15,DAY_OF_YEAR=312,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_PM=1,HOUR=7,DAY_OF_WEEK_IN_PM=1, 9,HOUR_OF_DAY=21,MINUTE=33,SECOND=47,MILLISECOND=392,ZONE_OFFSET=19800000,DST_OFFSET=0]


  1. JavaFX में 2D ऑब्‍जेक्‍ट के विभिन्‍न ऑपरेशन क्‍या हैं?

    JavaFX 2D ऑब्जेक्ट्स पर तीन ऑपरेशनों का समर्थन करता है, अर्थात् - संघ, घटाव और चौराहे । संघ संचालन - यह ऑपरेशन इनपुट के रूप में दो या दो से अधिक आकार लेता है और उनके कब्जे वाले क्षेत्र को लौटाता है। चौराहे ऑपरेशन - यह ऑपरेशन इनपुट के रूप में दो या दो से अधिक आकार लेता है और उनके बीच का प्रतिच्

  1. JavaFX द्वारा प्रदान की जाने वाली विभिन्न 2D आकृतियाँ क्या हैं?

    निम्नलिखित विभिन्न ज्यामितीय आकार हैं जिन्हें आप JavaFX का उपयोग करके बना सकते हैं रेखा - रेखा दो-बिंदुओं को मिलाने वाली एक ज्यामितीय संरचना है। javafx.scene.shape .रेखा वर्ग XY तल में एक रेखा का प्रतिनिधित्व करता है। आयताकार - आयत एक चार भुजाओं वाला बहुभुज होता है जिसमें समकोण के रूप में सभी

  1. JavaFX में विभिन्न पथ तत्व क्या हैं?

    द javafx.scene.shape पैकेज ऐसी कक्षाएं प्रदान करता है जिनका उपयोग करके आप विभिन्न 2D आकार बना सकते हैं, लेकिन ये केवल आदिम आकृतियाँ हैं जैसे रेखा, वृत्त, बहुभुज, और दीर्घवृत्त, आदि... इसलिए, यदि आप जटिल कस्टम आकार बनाना चाहते हैं तो आपको Path वर्ग का उपयोग करने की आवश्यकता है। द पाथ क्लास पथ वर्ग ए