Cum se compară două date în Java

Autor: Carl Weaver
Data Creației: 21 Februarie 2021
Data Actualizării: 18 Mai 2024
Anonim
Cum se compară două date în Java - Enciclopedie
Cum se compară două date în Java - Enciclopedie

Conţinut

Există mai multe moduri de a compara datele folosind Java. Intern, în limbă, o dată este reprezentată ca un moment în timp folosind o variabilă lung. Conține numărul de milisecunde care au trecut de la prima ianuarie 1970. În Java, există clasa Iti da (date), care conține mai multe metode care ajută la realizarea comparațiilor. Orice metodă de comparație va compara practic orele salvate în două obiecte Date.

Pași

Metoda 1 din 4: Utilizarea compara cu

  1. Utilizați metoda compareTo. Clasa Date implementează interfața comparabilă, prin urmare, două date pot fi comparate folosind metoda compareTo. Dacă datele sunt aceleași, metoda va reveni la zero. Dacă data comparată este mai devreme decât data trecută ca argument, se returnează o valoare mai mică de zero. Dacă se întâmplă opusul, valoarea returnată va fi mai mare decât zero.

  2. Creați obiectele de dată. Va trebui să creați un obiect pentru fiecare dată înainte de a le compara. O modalitate de a face acest lucru este de a folosi clasa SimpleDateFormat. Vă permite să transformați cu ușurință o dată într-un obiect de dată.
    • Comparați obiectele de dată. Codul de mai jos va demonstra fiecare caz, în care datele egale, minore și majore sunt transmise ca argument.

      Metoda 2 din 4: Utilizarea egal, The după este inainte de


      1. Folosiți metodele egale, după și înainte (egale cu, după și, respectiv, înainte). Puteți utiliza aceste metode pentru a vă ajuta să comparați datele. Dacă două date se referă la același moment, metoda egală va reveni la adevărat.Exemplele de mai jos vor folosi datele pe care le-am creat deja când am demonstrat metoda compareTo.
      2. Compararea utilizând metoda anterioară. Codul de mai jos arată un caz care returnează adevărat și unul care returnează fals. Dacă data1 este mai devreme decât data2, înainte returnează adevărat. În caz contrar, se întoarce fals.

        • Compararea utilizând metoda after. Codul de mai jos arată un caz care returnează adevărat și unul care returnează fals. Dacă data2 este mai târziu decât data1, se returnează adevărat. În caz contrar, se întoarce fals.
          • Compararea utilizând metoda egală. Codul de mai jos arată un caz care returnează adevărat și unul care returnează fals. Dacă datele sunt aceleași, metoda egală va reveni adevărat. În caz contrar, va reveni fals.

            Metoda 3 din 4: Utilizarea clasei Calendar

            1. Folosiți calendarul. Clasa Calendar are, de asemenea, metode compareTo, egale, după și înainte și funcționează în același mod ca cel descris mai sus în clasa de date. Deoarece informațiile unei date sunt salvate în calendar, nu este necesar să extrageți data pentru a face comparația.
            2. Creați instanțe de obiecte Calendar. Pentru a utiliza metodele clasei Calendar, va fi necesară instanțierea obiectelor din această clasă. Vestea bună este că puteți extrage data din instanțele Date create anterior.
              • Comparați cal1 și cal2 folosind înainte. Codul de mai jos ar trebui să revină adevărat, deoarece cal1 este mai devreme decât cal2.
                • Comparați cal1 și cal2 folosind după. Codul de mai jos ar trebui să returneze fals, deoarece cal2 este mai devreme decât cal1.
                  • Comparați cal1 și cal2 folosind egal. Codul de mai jos prezintă un exemplu de caz adevărat și caz fals. Ceea ce definește răspunsul sunt cele două instanțe ale clasei Calendar utilizate în comparație. Codul ar trebui să returneze „true” și apoi „false” pe următoarea linie.

                    Metoda 4 din 4: Utilizarea Fă-ți timp

                    1. De asemenea, puteți utiliza getTime pentru a compara ora a două date. Cu toate acestea, abordările pe care le-am arătat mai devreme sunt mai simple, așa că vă rugăm să le acordați preferință. Aceasta va fi o comparație a două tipuri de date primitive în java, deci se poate face folosind operatorii "<", ">" și "==".
                    2. Crearea obiectelor lungi pentru a reprezenta timpul. Înainte de a compara datele, creați numere întregi lungi și atribuiți-le obiectele Date pe care le-am creat mai devreme. Din fericire, metoda getTime () va face toată treaba pentru dvs.
                      • Faceți o comparație „mai puțin de”. Pentru a face acest lucru, utilizați simbolul „<” atunci când comparați două numere întregi. Deoarece ora1 este mai mică decât ora2, ar trebui afișat primul mesaj. THE altceva a fost inclus numai din motive de sintaxă.
                        • Faceți o comparație „mai mare decât”. Pentru a face acest lucru, utilizați simbolul „>” atunci când comparați cele două numere întregi. Deoarece ora1 este mai mare decât ora2, primul mesaj ar trebui să apară pe ecran. THE altceva a fost inclus numai din motive de sintaxă.
                          • Faceți un test de egalitate. Folosiți simbolul „==” pentru a testa egalitatea atunci când comparați două numere întregi. Deoarece ora 1 este egală cu ora3, primul mesaj ar trebui să apară pe ecran. Dacă programul ajunge la celălalt, înseamnă că datele nu sunt aceleași.

                            În acet articol, înveți cum ă trimiteți un e-mail fără ă vă dezvăluiți identitatea cu adrea dv. de e-mail au cu numele real. Cel mai implu mod de a face acet lucru ete prin ervicii online gr...

                            Vă aflați într-o locație îndepărtată au într-o ituație în care o peroană a fot rănită și nu exită ervicii de urgență au true de prim ajutor? Ete poibil ă fie nevoie ă îl tranp...

                            Interesant Astăzi