itholoinfo.com.com

Cum de a compara două date în Java

Există mai multe moduri de a compara datele utilizând Java. În interiorul limbii, o dată este reprezentată ca un punct în timp folosind o variabilă lung

. În ea, este stocată cantitatea de milisecunde care a trecut de la prima zi a lunii ianuarie 1970. În Java, există clasa data (data), care conține mai multe metode care vă ajută să faceți comparații. Orice metodă de comparație va compara în esență timpul salvat în două obiecte Date.

pași

Metoda 1
Utilizarea compara cu

Imaginea intitulată 4301351 1
1
Utilizați metoda compareTo. Clasa Date implementează interfața comparabilă, astfel încât două date pot fi comparate folosind metoda compareTo. Dacă datele sunt aceleași, metoda returnează zero. Dacă data comparată este mai devreme decât data trecută ca argument, este returnată o valoare mai mică decât zero. Dacă se întâmplă inversarea, valoarea returnată va fi mai mare decât zero.
  • Poză cu denumirea 4301351 2
    2
    Creați obiectele de date. 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 date.
    SimpleDateFormat SDF = new SimpleDateFormat ( "zz-ll-aaaa") - // Setarea noua dată obiecte format declarație. Utilizați același format atunci când declararea noii date1 datasDate = sdf.parse ( "23/02/1995") - // date1 este de 23 februarie 1995Date date2 = sdf.parse ( "31/10/2001") - // Date2 este 31 octombrie, 2001Date date3 = sdf.parse ( "02/23/1995") - // date3 este 23 februarie 1995
  • Imaginea intitulată 4301351 3
    3
    Comparați obiectele date. Codul de mai jos va demonstra fiecare caz, în care date egale, minore și importante sunt transmise ca argument.
    data1.compareTo (data2) - // date1 < data2, retorna um valor menor que 0data2.compareTo(date1)- //data2 > data1, returnează o valoare mai mare decât 0data1.compareTo (date3) - // data1 = data3, atunci un 0 va fi afișat în consola
  • Metoda 2
    Utilizarea este egală, după și înainte

    Imaginea intitulată 4301351 4
    1
    Utilizați egal, după și înainte de metode (egal cu, după și înainte, respectiv). Puteți utiliza aceste metode pentru a ajuta la compararea datelor. Dacă două date se referă la același punct în timp, metoda equals va reveni la adevărat. Exemplele de mai jos vor utiliza datele pe care le-am creat deja când vom demonstra metoda comparaTo.
  • Imaginea intitulată 4301351 5
    2
    Comparând metoda de mai înainte. Codul de mai jos prezintă un caz care returnează adevărat și unul care returnează false. Dacă data1 este mai veche decât data2, înainte de returnarea true. În caz contrar, se întoarce fals.
    System.out.print (date1.before (data2)) - // scrie trueSystem.out.print (data2.before (data2)) - // scrie false
  • Imaginea intitulată 4301351 6
    3
    Comparație folosind metoda după. Codul de mai jos prezintă un caz care returnează adevărat și unul care returnează false. Dacă data2 este mai târziu decât data1, ea returnează true. În caz contrar, se întoarce fals.
    System.out.print (data2.after (data1)) - // scrie trueSystem.out.print (data1.after (data2)) - // scrie false
  • Imaginea intitulată 4301351 7
    4
    Comparând folosind metoda equals. Codul de mai jos prezintă un caz care returnează adevărat și unul care returnează false. Dacă datele sunt aceleași, metoda equals va reveni la adevărat. În caz contrar, se întoarce fals.
    System.out.print (data1.equals (data3)) - // scrie trueSystem.out.print (data1.equals (data2)) - // scrie false
  • Metoda 3
    Utilizând clasa Calendar

    Imaginea intitulată 4301351 8
    1
    Utilizați calendarul. Clasa Calendar are, de asemenea, metoda compareTo, egală, după și înainte de metode și funcționează exact așa cum am descris mai sus în clasa de date. Deoarece informațiile despre o dată sunt stocate în calendar, nu este nevoie să extrageți data pentru a face comparația.
  • Imaginea intitulată 4301351 9
    2
    Creați instanțe ale obiectelor Calendar. Pentru a utiliza metode de clasă Calendar, trebuie să instanțiați obiecte din această clasă. Vestea bună este că puteți extrage data din instanțele date create anterior.


    Calendar CAL1 = Calendar.getInstance () - // declararea cal1Calendar CAL2 = Calendar.getInstance () - // declara cal2Calendar CAL3 Calendar.getInstance = () - // cal3cal1.setTime state (date1) - // se aplică de la data la cal1cal2 .setTime (data2) -cal3.setTime (DATE3) -
  • Imaginea intitulată 4301351 10
    3
    Comparați cal1 și cal2 folosind anterior. Codul de mai jos ar trebui să returneze adevărat, deoarece cal1 este mai devreme decât cal2.
    System.out.print (cal1.before (cal2)) - // Netorna true
  • Imaginea intitulată 4301351 11
    4
    Comparați cal1 și cal2 folosind postul. Codul de mai jos ar trebui să returneze false, deoarece cal2 este mai devreme decât cal1.
    System.out.print (cal1.after (cal2)) - // Netorna false
  • Imagine cu denumirea 4301351 12
    5
    Comparați cal1 cu cal2 folosind equals. Codul de mai jos arată un exemplu de caz adevărat și un 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 linia următoare.
    Println (cal1.equals (CAL3)) - // Netorna true: CAL1 == cal3System.out.print (cal1.equals (CAL2)) - // returneaza false: CAL1 CAL2 =!
  • Metoda 4
    Utilizarea getTime

    Imaginea intitulată 4301351 13
    1
    De asemenea, puteți folosi getTime pentru a compara timpul a două date. Cu toate acestea, abordările pe care le-am arătat mai devreme sunt mai simple, așa că preferați-le. Aceasta va fi o comparație a două tipuri primitive de date în Java, deci se poate face folosind "<", ">"și" == ".
  • Imaginea intitulată 4301351 14
    2
    Crearea obiectelor lungi pentru a reprezenta timpul. Înainte de a compara datele, creați numere întregi lungi și le atribuiți obiectele date create mai devreme. Din fericire, metoda getTime () va face tot munca pentru tine.
    = Time1 getTime lung (data1) - // declara tip primitiv de la ora2 time1 = data1long getTime (data2) - // declara Time2 primitive din data2
  • Imaginea intitulată 4301351 15
    3
    Faceți o comparație "mai mică decât". Pentru aceasta, folosiți simbolul "<” ao comparar dois inteiros. Como time1 é menor que time2, a primeira mensagem deve ser exibida. O altfel a fost inclusă numai de dragul sintaxei.
    dacă (timp1 < time2){System.out.println("data1 é anterior a data2")- //aparecerá na tela, pois time1 < time2}else{System.out.println("data1 não é anterior a data2")-}
  • Imaginea intitulată 4301351 16
    4
    Faceți o comparație "mai mare decât". Pentru a face acest lucru, utilizați simbolul ">" când comparați cele două numere întregi. Deoarece timpul1 este mai mare decât time2, primul mesaj ar trebui să apară pe ecran. altfel a fost inclusă numai de dragul sintaxei.
    if (ora2> time1) {System.out.println ( "DATE2 date1 este mai târziu") - // este prezentat, pentru ora2> time1} else {System.out.println ( "DATE2 nu mai târziu de date1") - }
  • Imaginea intitulată 4301351 17
    5
    Luați un test de egalitate. Utilizați simbolul "==" pentru a testa egalitatea la compararea a două numere întregi. Din moment ce time1 este egal cu time3, primul mesaj ar trebui să apară pe ecran. Dacă programul atinge altceva, înseamnă că datele nu sunt aceleași.
    dacă {time1 == time2) {System.out.println ("date sunt egale") -} altceva {System.out.println ("datele nu sunt egale") - // va apărea pe ecran de la time1! ora2}
  • Surse și cotatii

    Afișați mai multe ... (1)
    Distribuiți pe rețelele sociale:

    înrudit
    Cum de a compara două șir în limba CCum de a compara două șir în limba C
    Cum se împarte o șir JavaCum se împarte o șir Java
    Cum de a crește memoria Java în Windows 7Cum de a crește memoria Java în Windows 7
    Cum se calculează un procent din JavaCum se calculează un procent din Java
    Cum se apelează o metodă în JavaCum se apelează o metodă în Java
    Cum se compară datele în ExcelCum se compară datele în Excel
    Configurarea aplicației Java HomeConfigurarea aplicației Java Home
    Cum se scrie un program de două clase în Java folosind EclipseCum se scrie un program de două clase în Java folosind Eclipse
    Cum se scrie un program Java pentru a calcula mediaCum se scrie un program Java pentru a calcula media
    Cum se activează Java în FirefoxCum se activează Java în Firefox
    » » Cum de a compara două date în Java
    © 2021 itholoinfo.com.com