लोकलडेट क्लास का उपयोग करना
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]