Ako porovnávať dva dátumy v Jave

Autor: Carl Weaver
Dátum Stvorenia: 21 Február 2021
Dátum Aktualizácie: 18 Smieť 2024
Anonim
Ako porovnávať dva dátumy v Jave - Encyklopédie
Ako porovnávať dva dátumy v Jave - Encyklopédie

Obsah

Existuje niekoľko spôsobov, ako porovnať dátumy pomocou Javy. Interne je v jazyku dátum predstavovaný ako bod v čase pomocou premennej dlho. Obsahuje počet milisekúnd, ktoré uplynuli od prvého januára 1970. V Jave existuje trieda Vám dáva (údaje), ktorá obsahuje niekoľko metód, ktoré pomáhajú pri porovnávaní. Akákoľvek metóda porovnávania bude v zásade porovnávať časy uložené v dvoch objektoch Date.

Kroky

Metóda 1 zo 4: Používanie porovnať s

  1. Použite metódu compareTo. Trieda Date implementuje porovnateľné rozhranie, preto je možné porovnať pomocou porovnania dva dátumy. Ak sú dátumy rovnaké, metóda vráti nulu. Ak je porovnávaný dátum skôr ako dátum odovzdaný ako argument, vráti sa hodnota menšia ako nula. Ak sa stane opak, vrátená hodnota bude väčšia ako nula.

  2. Vytvorte objekty dátumu. Pred každým porovnaním budete musieť vytvoriť objekt pre každý dátum. Jedným zo spôsobov, ako to urobiť, je použitie triedy SimpleDateFormat. Umožňuje vám ľahko transformovať dátum na objekt dátumu.
    • Porovnajte objekty dátumu. Nasledujúci kód bude demonštrovať každý prípad, keď sa argument, rovnocenný, menší a väčší dátum, odovzdá ako argument.

      Metóda 2 zo 4: Používanie rovná sa, po to je predtým


      1. Použite metódy equals, after a before (rovnaké, po a pred). Tieto metódy vám môžu pomôcť pri porovnávaní dátumov. Ak sa dva dátumy vzťahujú na ten istý časový bod, metóda equals vráti hodnotu true.Nasledujúce príklady použijú dátumy, ktoré sme už vytvorili, keď sme demonštrovali metódu compareTo.
      2. Porovnanie pomocou metódy before. Nasledujúci kód zobrazuje prípad, ktorý vráti hodnotu true, a prípad, ktorý vráti hodnotu false. Ak je dátum1 skorší ako dátum2, potom vráti hodnotu true. V opačnom prípade vráti hodnotu false.

        • Porovnanie pomocou metódy after. Nasledujúci kód zobrazuje prípad, ktorý vráti hodnotu true, a prípad, ktorý vráti hodnotu false. Ak je dátum2 neskorší ako dátum1, vráti hodnotu true. V opačnom prípade vráti hodnotu false.
          • Porovnanie pomocou metódy rovnosti. Nasledujúci kód zobrazuje prípad, ktorý vráti hodnotu true, a prípad, ktorý vráti hodnotu false. Ak sú dátumy rovnaké, metóda equals vráti hodnotu true. V opačnom prípade sa vráti hodnota false.

            Metóda 3 zo 4: Používanie triedy kalendára

            1. Použite kalendár. Trieda Calendar má tiež metódy compareTo, equals, after a before a fungujú rovnako, ako je popísané vyššie v triede date. Pretože sa informácie o dátume ukladajú do kalendára, nie je potrebné ho na účely porovnania extrahovať.
            2. Vytvárajte inštancie objektov kalendára. Ak chcete použiť metódy triedy Calendar, bude potrebné vytvoriť inštancie objektov tejto triedy. Dobrou správou je, že môžete extrahovať dátum z predtým vytvorených inštancií dátumu.
              • Porovnajte cal1 a cal2 pomocou predchádzajúcich parametrov. Nasledujúci kód by mal vracať hodnotu true, pretože cal1 je skoršia ako cal2.
                • Porovnajte cal1 a cal2 pomocou after. Nasledujúci kód by mal vracať hodnotu false, pretože cal2 je skorší ako cal1.
                  • Porovnajte cal1 a cal2 pomocou equals. Nasledujúci kód zobrazuje príklad skutočného a nepravdivého prípadu. To, čo definuje odpoveď, sú dve inštancie triedy Calendar použité pri porovnaní. Kód by mal na ďalšom riadku vrátiť hodnotu „true“ a potom hodnotu „false“.

                    Metóda 4 zo 4: Používanie getTime

                    1. Môžete tiež použiť getTime na porovnanie času dvoch dátumov. Prístupy, ktoré sme si ukázali skôr, sú však jednoduchšie, takže im dajte prednosť. Pôjde o porovnanie dvoch primitívnych dátových typov v Jave, takže je možné ich vykonať pomocou operátorov „<“, „>“ a „==“.
                    2. Vytváranie dlhých objektov reprezentujúcich čas. Pred porovnaním dátumov vytvorte celé čísla a priraďte im objekty Date, ktoré sme vytvorili skôr. Našťastie metóda getTime () urobí všetku prácu za vás.
                      • Vykonajte porovnanie „menej ako“. Pri porovnávaní dvoch celých čísel použite symbol „<“. Pretože čas 1 je kratší ako čas 2, mala by sa zobraziť prvá správa. THE inak bol zahrnutý iba z dôvodu syntaxe.
                        • Vykonajte porovnanie „väčšie ako“. Ak to chcete urobiť, použite pri porovnávaní dvoch celých čísel symbol „>“. Pretože čas 1 je väčší ako čas2, na obrazovke by sa mala zobraziť prvá správa. THE inak bol zahrnutý iba z dôvodu syntaxe.
                          • Urobte si test rovnosti. Pomocou symbolu „==“ otestujte rovnosť pri porovnaní dvoch celých čísel. Pretože čas 1 sa rovná času 3, na obrazovke by sa mala zobraziť prvá správa. Ak program dospeje k inému, znamená to, že dátumy nie sú rovnaké.

                            Otatné oddiely 23 Hodnotenia receptov Black Tooth Grin vynašiel zonulý Dimebag Darrell Abbott zo poločnotí Pantera a Damageplan. Nápoj bol taký tvrdý a poburujúci, ž...

                            Ako získať očarujúci štýl

                            Marcus Baldwin

                            Smieť 2024

                            Otatné oddiely Jednou z najťažších vecí, ktoré a dajú doiahnuť v móde, je drahocenný, dokonale vyleštený vzhľad, za ktorý muíte minúť veľa peňaz&...

                            Články Portálu