Kako usporediti dva datuma u Javi

Autor: Carl Weaver
Datum Stvaranja: 21 Veljača 2021
Datum Ažuriranja: 8 Svibanj 2024
Anonim
26. Programiranje: Java: ECLIPSE: Datum i Vreme
Video: 26. Programiranje: Java: ECLIPSE: Datum i Vreme

Sadržaj

Postoji nekoliko načina uspoređivanja datuma pomoću Jave. Interno, u jeziku, datum je predstavljen kao trenutak u vremenu pomoću varijable dugo. Sadrži broj milisekundi koje su prošle od prvog siječnja 1970. U Javi postoji klasa Daje ti (podaci), koji sadrži nekoliko metoda koje pomažu u usporedbi. Bilo koja metoda usporedbe u osnovi će usporediti vrijeme spremljeno u dva objekta Date.

Koraci

Metoda 1 od 4: Korištenje usporediTo

  1. Upotrijebite metodu compareTo. Klasa Date implementira usporedivo sučelje, stoga se mogu upoređivati ​​dva datuma metodom compareTo. Ako su datumi isti, metoda će vratiti nulu. Ako je datum koji se uspoređuje ranije od datuma prosljeđenog kao argument, vraća se vrijednost manja od nule. Ako se dogodi suprotno, vraćena vrijednost bit će veća od nule.

  2. Stvorite datume. Morat ćete stvoriti objekt za svaki datum prije nego što ih usporedite. Jedan od načina za to je korištenje klase SimpleDateFormat. Omogućuje vam lako pretvaranje datuma u datumski objekt.
    • Usporedite datume. Kôd u nastavku prikazat će svaki slučaj, gdje se kao argument donose jednaki, manji i glavni datumi.

      Metoda 2 od 4: Korištenje jednako, The nakon to je prije


      1. Upotrijebite metode jednaka, nakon i prije (jednake, odnosno i prije). Pomoću ovih metoda možete usporediti datume. Ako se dva datuma odnose na isti trenutak, metoda jednaka vratit će istinu.Primjeri u nastavku koristit će datume koje smo već kreirali kada smo demonstrirali metodu compareTo.
      2. Usporedba pomoću prethodne metode. Kôd u nastavku prikazuje slučaj koji vraća true i onaj koji vraća false. Ako je date1 raniji od date2, prije vraća true. U suprotnom, vraća se false.

        • Usporedba pomoću after metode. Kôd u nastavku prikazuje slučaj koji vraća true i onaj koji vraća false. Ako je date2 kasniji od date1, vraća true. U suprotnom, vraća se false.
          • Usporedba pomoću metode jednakih. Kôd u nastavku prikazuje slučaj koji vraća true i onaj koji vraća false. Ako su datumi isti, metoda equals vratit će true. U suprotnom, vratit će se false.

            Metoda 3 od 4: Korištenje razreda kalendara

            1. Koristite kalendar. Klasa Kalendar također ima metode compareTo, equals, after i before, a rade na isti način kao što je gore opisano u klasi datuma. Kako se podaci o datumu spremaju u kalendar, nema potrebe za izdvajanjem datuma radi usporedbe.
            2. Stvorite instance objekata Kalendara. Da biste koristili metode klase Calendar, bit će potrebno instancirati objekte ove klase. Dobra vijest je da datum možete izdvojiti iz prethodno stvorenih instanci datuma.
              • Usporedite cal1 i cal2 koristeći prethodno. Kôd u nastavku trebao bi vratiti true jer je cal1 raniji od cal2.
                • Usporedite cal1 i cal2 koristeći after. Kôd u nastavku trebao bi vratiti false jer je cal2 raniji od cal1.
                  • Usporedite cal1 i cal2 koristeći jednako. Donji kod prikazuje primjer istinitog i lažnog slučaja. Ono što definira odgovor su dvije instance klase Kalendar korištene u usporedbi. Kôd bi trebao vratiti "true", a zatim "false" u sljedećem retku.

                    Metoda 4 od 4: Korištenje getTime

                    1. Također možete koristiti getTime za usporedbu vremena dva datuma. Međutim, pristupi koje smo ranije pokazali jednostavniji su, pa vas molimo da im date prednost. Ovo će biti usporedba dviju primitivnih vrsta podataka u javi, pa se to može učiniti pomoću operatora "<", ">" i "==".
                    2. Stvaranje dugih predmeta koji predstavljaju vrijeme. Prije usporedbe datuma, stvorite duge cijele brojeve i dodijelite im objekte Date koje smo ranije stvorili. Srećom, metoda getTime () obavit će sav posao umjesto vas.
                      • Napravite usporedbu "manje od". Da biste to učinili, upotrijebite simbol "<" kada uspoređujete dvije cijele brojeve. Budući da je vrijeme1 manje od vremena2, trebala bi se prikazati prva poruka. THE drugo uključen je samo zbog sintakse.
                        • Napravite usporedbu "veću od". Da biste to učinili, upotrijebite simbol ">" kada uspoređujete dvije cijele brojeve. Budući da je vrijeme1 veće od vremena2, prva poruka trebala bi se pojaviti na zaslonu. THE drugo uključen je samo zbog sintakse.
                          • Položite test jednakosti. Upotrijebite simbol "==" za testiranje jednakosti prilikom usporedbe dviju cijelih brojeva. Budući da je vrijeme1 jednako vremenu3, prva poruka trebala bi se pojaviti na zaslonu. Ako program dosegne drugo, to znači da datumi nisu isti.

                            Kako pripremiti svinjska rebra

                            Carl Weaver

                            Svibanj 2024

                            Je te li kupili vrh vinj kog rebra i ne znate kako pripremiti ovaj novi rez? Opcija ne nedo taje! Kako je komad manji od rebra, jer e uklanja vrha, brže je preman. Me o možete i peći umakom roštiljem ...

                            Kako depilirati namještaj

                            Carl Weaver

                            Svibanj 2024

                            Namještaj za depilaciju vo kom jedan je od najkla ičnijih i najjedno tavnijih načina zaštite i daju prekra an jaj površini tih predmeta. Možete kori titi prirodni pčelinji vo ak ili biljnu alternativu...

                            Članci Za Vas