ஜாவாவில் தேதிகளை ஒப்பிடுக

நூலாசிரியர்: Roger Morrison
உருவாக்கிய தேதி: 24 செப்டம்பர் 2021
புதுப்பிப்பு தேதி: 1 ஜூலை 2024
Anonim
compareTo() முறையைப் பயன்படுத்தி ஜாவாவில் இரண்டு தேதிகளை எப்படி ஒப்பிடுவது
காணொளி: compareTo() முறையைப் பயன்படுத்தி ஜாவாவில் இரண்டு தேதிகளை எப்படி ஒப்பிடுவது

உள்ளடக்கம்

ஜாவாவில் தேதிகளை ஒப்பிடுவதற்கு பல வழிகள் உள்ளன. உள்நாட்டில், ஒரு தேதி ஒரு (நீண்ட) புள்ளியாக குறிப்பிடப்படுகிறது - ஜனவரி 1, 1970 முதல் கடந்து வந்த மில்லி விநாடிகளின் எண்ணிக்கை. ஜாவாவில், தேதி என்பது தேதி பொருள், அதாவது தேதிகளை ஒப்பிடுவதற்கு பல முறைகள் உள்ளன. இரண்டு தேதிகளை ஒப்பிடுவதற்கான எந்தவொரு முறையும் அடிப்படையில் இரண்டு தேதிகளின் கழிந்த நேரத்தை ஒப்பிடும்.

அடியெடுத்து வைக்க

4 இன் முறை 1: "ஒப்பிடு" கட்டளையைப் பயன்படுத்துதல்

  1. ஒப்பிட்டுப் பயன்படுத்தவும். தேதி ஒப்பிடத்தக்க தேதி> ஐ செயல்படுத்துகிறது, எனவே இரண்டு தேதிகளை ஒப்பிட்டு முறையைப் பயன்படுத்தி ஒருவருக்கொருவர் நேரடியாக ஒப்பிடலாம். தேதிகள் ஒரே தருணத்தை சரியான நேரத்தில் குறித்தால், முறை பூஜ்ஜியத்தை வழங்கும். ஒப்பிடப்படும் தேதி தேதி வாதத்திற்கு முன் இருந்தால், எதிர்மறை மதிப்பு திரும்பப் பெறப்படும். ஒப்பிடப்படும் தேதி தேதி வாதத்தின் தேதியைக் காட்டிலும் பிற்பட்ட தேதியாக இருந்தால், நேர்மறையான மதிப்பு திரும்பப் பெறப்படும். தேதிகள் ஒரே மாதிரியாக இருந்தால், பூஜ்ஜியம் திருப்பித் தரப்படும்.
  2. தேதி பொருள்களை உருவாக்கவும். ஒவ்வொரு தேதி பொருளையும் ஒப்பிட்டுப் பார்ப்பதற்கு முன்பு அவற்றை உருவாக்க வேண்டும். இதைச் செய்வதற்கான ஒரு வழி சிம்பிள் டேட் ஃபார்மேட் வகுப்பைப் பயன்படுத்துவதாகும். தேதி பொருள்களில் தேதிகளை எளிதாக உள்ளிட இது உங்களை அனுமதிக்கிறது.

      SimpleDateFormat sdf = புதிய SimpleDateFormat ("yyyy-MM-dd"); // புதிய தேதி பொருள்களில் மதிப்புகளை அறிவிக்க.தேதிகளை உருவாக்கும்போது அதே தேதி வடிவமைப்பைப் பயன்படுத்தவும் தேதி தேதி 1 = sdf.parse ("1995-02-23"); // தேதி 1 பிப்ரவரி 23, 1995 தேதி தேதி 2 = sdf.parse ("2001-10-31"); // தேதி 2 அக்டோபர் 31, 2001 தேதி தேதி 3 = sdf.parse ("1995-02-23"); // தேதி 3 பிப்ரவரி 23, 1995

  3. தேதி பொருள்களை ஒப்பிடுக. கீழே உள்ள ஒவ்வொரு வழக்கையும் காட்டுகிறது - குறைவாக, சமமாக மற்றும் அதிகமாக.

      date1.compareTo (தேதி 2); // 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)); // true System.out.print (date1.after (date2)); // print print

  4. சமமான முறையைப் பயன்படுத்தி ஒப்பிடுக. கீழேயுள்ள குறியீடு உண்மை மற்றும் தவறான ஒரு வழக்கைக் காட்டுகிறது. தேதிகள் ஒரே மாதிரியாக இருந்தால், சமமான வருமானம் உண்மை. இல்லையென்றால், வருமானம் தவறானது.

      System.out.print (date1.equals (date3)); // அச்சிடு System System.out.print (date1.equals (date2)); // false அச்சிடு

4 இன் முறை 3: கேலெண்டர் வகுப்பைப் பயன்படுத்துதல்

  1. கேலெண்டர் வகுப்பைப் பயன்படுத்தவும். கேலெண்டர் வகுப்பில் ஒப்பிடு, சமம், பின் மற்றும் முன் முறைகள் உள்ளன, அவை தேதி வகுப்பிற்கு மேலே விவரிக்கப்பட்டதைப் போலவே செயல்படுகின்றன. எனவே தேதி தரவு ஒரு காலெண்டரில் வைக்கப்பட்டால், இரண்டு தேதிகளை ஒப்பிட்டுப் பார்க்க, "தேதி" பிரித்தெடுக்க வேண்டிய அவசியமில்லை.
  2. காலெண்டரின் உதாரணத்தை உருவாக்கவும். கேலெண்டர் முறைகளைப் பயன்படுத்த உங்களுக்கு சில கேலெண்டர் நிகழ்வுகள் தேவை. அதிர்ஷ்டவசமாக, தேதி நிகழ்வுகளால் உருவாக்கப்பட்ட நேரத்தை நீங்கள் பயன்படுத்தலாம்.

      நாட்காட்டி cal1 = Calendar.getInstance (); // cal1 நாட்காட்டியை அறிவிக்கிறது cal2 = Calendar.getInstance (); // cal2 நாட்காட்டியை அறிவிக்கிறது cal3 = Calendar.getInstance (); // cal3 cal1.setTime (date1) ஐ அறிவிக்கிறது; // cal1 cal2.setTime (date2) க்கு தேதி பொருந்தும்; 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: "getTime" முறையைப் பயன்படுத்துதல்

  1. GetTime ஐப் பயன்படுத்துக. இரண்டு நேர புள்ளிகளை நேரடியாக ஒப்பிட்டுப் பார்க்கவும் முடியும், இருப்பினும் மேற்கூறிய எந்தவொரு அணுகுமுறையும் இன்னும் படிக்கக்கூடிய முடிவுகளைத் தரக்கூடும், இதனால் விரும்பப்படுகிறது. இது இரண்டு பழமையான தரவு வகைகளின் ஒப்பீடு, எனவே "", ">" மற்றும் "==" உடன் செய்யலாம்.
  2. "நீண்ட" நேர பொருட்களை உருவாக்கவும். நீங்கள் தேதிகளை ஒப்பிடுவதற்கு முன், முன்பு உருவாக்கிய தேதி பொருள்களின் தரவிலிருந்து நீண்ட முழு எண்களை உருவாக்க வேண்டும். அதிர்ஷ்டவசமாக, getTime () முறை உங்களுக்காக பெரும்பாலான வேலைகளைச் செய்யும்.

      நீண்ட நேரம் 1 = getTime (தேதி 1); // தேதி 1 நீண்ட நேரம் 2 = getTime (date2) இன் பழமையான நேரத்தை அறிவிக்கிறது; // தேதி 2 இன் பழமையான நேரத்தை அறிவிக்கிறது

  3. "குறைவாக" சமன்பாட்டைப் பயன்படுத்தவும். இந்த இரண்டு முழு மதிப்புகளை ஒப்பிடுவதற்கு "குறைவான" சின்னத்தை () பயன்படுத்தவும். Time1 time2 ஐ விட குறைவாக இருப்பதால், முதல் செய்தி திரையில் அச்சிடப்பட வேண்டும். மற்ற அறிக்கை சரியான தொடரியல் சேர்க்கப்பட்டுள்ளது.

      if (time1 time2) {System.out.println ("date1 தேதி 2 ஐ விட முந்தையது"); // அச்சிடுவதால் time1 time2} else {System.out.println ("date1 என்பது தேதி 2 ஐ விட பிற்பாடு அல்லது சமம்"); }

  4. ஒரு "விட பெரிய" ஒப்பீடு செய்யுங்கள். இந்த இரண்டு முழு எண்களை ஒப்பிடுவதற்கு "பெரியதை விட" சின்னத்தை (>) பயன்படுத்தவும். Time1 time2 ஐ விட அதிகமாக இருப்பதால், முதல் செய்தி திரையில் அச்சிடப்படுகிறது. மற்ற அறிக்கை சரியான தொடரியல் சேர்க்கப்பட்டுள்ளது.

      if (time2> time1) {System.out.println ("date2 date1 க்குப் பிறகு வருகிறது"); // அச்சு ஏனெனில் நேரம் 2> நேரம் 1} else {System.out.println ("தேதி 2 தேதி 1 ஐ விட முந்தையது அல்லது சமமானது"); }

  5. ஒரு "சமமான" ஒப்பீடு செய்யுங்கள். இந்த இரண்டு முழு எண்களை ஒப்பிடுவதற்கு (==) சின்னத்தைப் பயன்படுத்தவும். Time1 time3 க்கு சமம் என்பதால், முதல் செய்தி அச்சிடப்பட வேண்டும். நிரல் வேறு அறிக்கைக்கு வந்தால், நேரங்கள் ஒரே மாதிரியாக இல்லை என்று அர்த்தம்.

      if (time1 == time2) {System.out.println ("தேதிகள் சமம்"); . else {System.out.println ("தேதிகள் சமமாக இல்லை"); // அச்சிடுவதால் நேரம் 1! = நேரம் 2}