Vergelyk datums in java
Inhoud
Daar is verskeie maniere om datums in Java te vergelyk. Intern word `n datum voorgestel as `n (lang) tydstip – die aantal millisekondes wat verloop het sedert 1 Januarie 1970. In Java is datum die Date-objek, wat beteken dat dit veelvuldige metodes (metodes) bevat om datums te vergelyk. Enige metode om twee datums te vergelyk sal basies die verloop van tyd van beide datums vergelyk.
Trappe
Metode 1 van 4: Gebruik die `compareTo`-opdrag

1. Gebruik compareTo. Datum implemente Vergelykbaar















2. Skep die Datum-objekte. Jy sal elke datumvoorwerp moet skep voordat jy dit kan vergelyk. Een manier om dit te doen is om die SimpleDateFormat-klas toe te pas. Laat jou toe om maklik datums in Datum-objekte in te voer.
SimpleDateFormat sdf = nuwe SimpleDateFormat(`jjjj-MM-dd`); //Vir die verklaring van waardes in nuwe datumobjekte. Gebruik dieselfde datumformaat wanneer datums geskep word. Datedatum1 = sdf.ontleed(`1995-02-23`); //datum1 is 23 Februarie 1995 Datum datum2 = sdf.ontleed(`2001-10-31`); //datum2 is 31 Oktober 2001 Datum datum3 = sdf.ontleed(`1995-02-23`); //datum3 is 23 Februarie 1995

3. Vergelyk die datumvoorwerpe. Die onderstaande toon elke geval – minder as, gelyk aan en groter as.
datum 1.vergelykTo(datum2); //datum1 < datum2, minder as 0 datum2.vergelykTo(datum1); //datum2 > datum1, gee groter as 0 datum1.vergelykTo(datum3); //datum1 = datum3, gee 0 terug
Metode2 van 4: Gebruik die `gelyk aan, na en voor`-metodes

1. Gebruik gelykes, na en voor. Datums kan vergelyk word deur gebruik te maak van die gelyke, na en voor metodes. As twee datums dieselfde tyd aandui, sal die gelyke-metode `waar` terugstuur. Die voorbeelde gebruik die voorheen geskep datums via die vergelyk To metode.

2. Vergelyk met die voor-metode. Die kode hieronder toon `n geval van waar en onwaar. As datum1 vroeër as datum2 is, is die resultaat waar. Indien nie, gee voor vals terug.
Stelsel.uit.druk(datum1.voor(datum2)); //druk ware stelsel.uit.druk(datum2.voor(datum2)); //druk vals

3. Vergelyk dit met die na-metode. Die kode hieronder toon `n geval van waar en onwaar. As datum2 later as datum1 is, gee na waar. Indien nie, na terugstuur vals.
Stelsel.uit.druk(datum2.after(date1));//druk ware stelsel.uit.druk(datum1.after(date2));//druk vals

4. Vergelyk met die gelyke-metode. Die kode hieronder toon `n geval van waar en onwaar. As die datums gelyk is, gee gelyk aan waar. Indien nie, gee gelyk aan vals.
Stelsel.uit.druk(datum1.gelyk aan (datum3));//druk ware stelsel.uit.druk(datum1.gelyk aan (datum2));//druk vals
Metode 3 van 4: Gebruik die Kalenderklas

1. Gebruik die Kalenderklas. Die Kalenderklas beskik ook oor vergelykingTo, gelyk aan, na en voor metodes, wat op dieselfde manier werk as wat hierbo beskryf is vir die datumklas. As die datumdata dus in `n kalender gehou word, hoef u nie `datum` te onttrek net om twee datums te vergelyk nie.

2. Skep instansie van kalender. Om die Kalender-metodes te gebruik, benodig jy `n paar Kalender-gevalle. Gelukkig kan jy die tyd gebruik soos gegenereer deur die Datum gevalle.
Kalenderoproep1 = Kalender.getInstance(); // verklaar cal1 Kalender cal2 = Kalender.getInstance(); // verklaar cal2 Kalender cal3 = Kalender.getInstance(); // verklaar cal3 cal1.stel Tyd (datum1); //pas datum op cal1 cal2.stel Tyd (datum2); kal3.stel Tyd (datum3);

3. Vergelyk cal1 en cal2 met behulp van voorheen. Die kode hieronder gee waar omdat cal1 voor cal2 is.
Stelsel.uit.druk(cal1.voor(cal2)); //druk waar

4. Vergelyk cal1 en cal2 deur na te gebruik. Die kode hieronder gee onwaar, want cal1 is voor cal2.
Stelsel.uit.druk(cal1.after(cal2)); //druk vals

5. Vergelyk cal1 en cal2 deur gelykes te gebruik. Die kode hieronder toon `n voorbeeld van beide waar en onwaar. Die toestand hang af van die Kalender-gevalle wat vergelyk word. Die kode hieronder gee `waar` en dan `onwaar` op die volgende reël.
Stelsel.uit.println(cal1.gelyk aan (cal3)); //druk waar: cal1 == cal3 Stelsel.uit.druk(cal1.gelyk aan (cal2)); //druk vals: bel1 != kal2
Metode4 van 4: Gebruik die `getTime`-metode

1. Gebruik getTime. Dit is ook moontlik om twee tydpunte direk te vergelyk, alhoewel enige van die voorafgaande benaderings waarskynlik meer leesbare resultate sal lewer en dus verkies word. Dit is `n vergelyking van twee primitiewe datatipes, dus kan gedoen word met `<`,`>` en `==`.

2. Skep die `lang` tyd voorwerpe. Voordat jy datums kan vergelyk, moet jy lang heelgetalle skep uit die data van die voorheen geskep Datum-objekte. Gelukkig sal die getTime() metode die meeste van die werk vir jou doen.
lang tyd1 = kryTyd(datum1); // verklaar primitiewe tyd1 vanaf datum1 lang tyd2 = kryTyd(datum2); // verklaar primitiewe tyd2 vanaf datum2

3. Gebruik `n `minder as`-vergelyking. Gebruik `n "minder as" simbool (<) om hierdie twee heelgetalwaardes te vergelyk. Aangesien tyd1 kleiner as tyd2 is, moet die eerste boodskap op die skerm gedruk word. Die else-stelling is ingesluit vir die korrekte sintaksis.
if(tyd1 < tyd2){ Stelsel.uit.println(`datum1 is vroeër as datum2`); //druk want tyd1 < tyd2 } anders { Stelsel.uit.println(`datum1 is later as of gelyk aan datum2`); }

4. Doen `n `groter as`-vergelyking. Gebruik die groter as simbool (>) om hierdie twee heelgetalle te vergelyk. Omdat tyd1 groter is as tyd2, word die eerste boodskap op die skerm gedruk. Die else-stelling is ingesluit vir korrekte sintaksis.
if(tyd2 > tyd1){ Stelsel.uit.println(`datum2 kom na datum1`); // druk omdat tyd2 > tyd1} anders{ Stelsel.uit.println(`datum2 is vroeër as of gelyk aan datum1`); }

5. Doen `n `gelyk aan` vergelyking. Gebruik die simbool (==) om hierdie twee heelgetalle te vergelyk. Aangesien tyd1 gelyk is aan tyd3, moet die eerste boodskap gedruk word. As die program by die else-stelling uitkom, beteken dit dat die tye nie gelyk is nie.
if(tyd1 == tyd2){ Stelsel.uit.println(`Die datums pas`); } anders{ Stelsel.uit.println(`Die datums is nie dieselfde nie`); //druk want tyd1 != tyd2 }
Artikels oor die onderwerp "Vergelyk datums in java"
Оцените, пожалуйста статью
Gewilde