Jak porovnat dvě data v Javě

Autor: Carl Weaver
Datum Vytvoření: 21 Únor 2021
Datum Aktualizace: 18 Smět 2024
Anonim
#7 - How to Compare Two ArrayLists in Java
Video: #7 - How to Compare Two ArrayLists in Java

Obsah

Existuje několik způsobů, jak porovnat data pomocí Javy. Interně je v jazyce datum představováno jako bod v čase pomocí proměnné dlouho. Obsahuje počet milisekund, které uplynuly od prvního ledna 1970. V Javě existuje třída Dává ti (data), která obsahuje několik metod, které pomáhají provádět srovnání. Jakákoli metoda porovnání bude v zásadě porovnávat časy uložené ve dvou objektech Date.

Kroky

Metoda 1 ze 4: Použití porovnat s

  1. Použijte metodu compareTo. Třída Date implementuje srovnatelné rozhraní, proto lze porovnat dvě data pomocí metody compareTo. Pokud jsou data stejná, vrátí metoda nulu. Pokud je porovnávané datum dřívější než datum předané jako argument, je vrácena hodnota menší než nula. Pokud se stane opak, bude vrácená hodnota větší než nula.

  2. Vytvořte datové objekty. Před porovnáním budete muset vytvořit objekt pro každé datum. Jedním ze způsobů, jak toho dosáhnout, je použití třídy SimpleDateFormat. Umožňuje vám snadno transformovat datum na objekt data.
    • Porovnejte datové objekty. Níže uvedený kód předvede každý případ, kdy jsou jako argument předána stejná, vedlejší a velká data.

      Metoda 2 ze 4: Použití rovná se, The po to je před


      1. Použijte metody equals, after a before (rovná se, after a before). Tyto metody vám mohou pomoci porovnat data. Pokud dvě data odkazují na stejný časový okamžik, metoda equals vrátí hodnotu true.Níže uvedené příklady použijí data, která jsme již vytvořili, když jsme demonstrovali metodu porovnání.
      2. Porovnání pomocí metody before. Níže uvedený kód ukazuje případ, který vrací true a ten, který vrací false. Pokud je date1 dřívější než date2, před vrátí true. V opačném případě vrátí hodnotu false.

        • Porovnání pomocí metody after. Níže uvedený kód ukazuje případ, který vrací true a ten, který vrací false. Pokud je date2 pozdější než date1, vrátí hodnotu true. V opačném případě vrátí hodnotu false.
          • Porovnání pomocí metody rovnosti. Níže uvedený kód ukazuje případ, který vrací true a ten, který vrací false. Pokud jsou data stejná, metoda equals vrátí hodnotu true. V opačném případě se vrátí false.

            Metoda 3 ze 4: Použití třídy kalendáře

            1. Použijte kalendář. Třída Calendar má také metody compareTo, equals, after a before a fungují stejným způsobem, jak je popsáno výše ve třídě date. Protože se informace o datu ukládají do kalendáře, není nutné datum porovnávat.
            2. Vytvářejte instance objektů kalendáře. Chcete-li použít metody třídy Calendar, bude nutné vytvořit instanci objektů této třídy. Dobrou zprávou je, že můžete extrahovat datum z dříve vytvořených instancí Date.
              • Porovnejte cal1 a cal2 pomocí dříve. Níže uvedený kód by měl vrátit true, protože cal1 je starší než cal2.
                • Porovnejte cal1 a cal2 pomocí after. Níže uvedený kód by měl vrátit hodnotu false, protože cal2 je starší než cal1.
                  • Porovnejte cal1 a cal2 pomocí equals. Níže uvedený kód ukazuje příklad skutečného případu a nepravdivého případu. Odpověď definuje dvě instance třídy Calendar použité v porovnání. Kód by měl na dalším řádku vrátit „true“ a poté „false“.

                    Metoda 4 ze 4: Použití getTime

                    1. Můžete také použít getTime k porovnání času dvou dat. Přístupy, které jsme si ukázali dříve, jsou však jednodušší, proto jim dejte přednost. Bude to srovnání dvou primitivních datových typů v Javě, takže to lze provést pomocí operátorů „<“, „>“ a „==“.
                    2. Vytváření dlouhých objektů, které představují čas. Před porovnáním dat vytvořte celá celá čísla a přiřaďte jim objekty Date, které jsme vytvořili dříve. Naštěstí metoda getTime () udělá veškerou práci za vás.
                      • Proveďte srovnání „méně než“. Chcete-li to provést, použijte při porovnávání dvou celých čísel symbol „<“. Protože time1 je menší než time2, měla by se zobrazit první zpráva. THE jiný byl zahrnut pouze z důvodů syntaxe.
                        • Proveďte srovnání „větší než“. Chcete-li to provést, použijte při porovnávání dvou celých čísel symbol „>“. Protože time1 je větší než time2, měla by se na obrazovce objevit první zpráva. THE jiný byl zahrnut pouze z důvodů syntaxe.
                          • Proveďte test rovnosti. Pomocí symbolu „==“ otestujte rovnost při porovnávání dvou celých čísel. Protože čas 1 se rovná času 3, měla by se na obrazovce objevit první zpráva. Pokud program dosáhne else, znamená to, že data nejsou stejná.

                            Jak kreslit v GIMPu

                            Ellen Moore

                            Smět 2024

                            Každý může kre lit v jakémkoli grafickém programu. Tento článek vám pomůže a vy větlí obecné techniky kre lení objektu. J ou vyžadovány základní ...

                            Jak udělat krátké nehty

                            Ellen Moore

                            Smět 2024

                            Je velmi nadné vyrobit krátké nehty - obvykle vyžadují méně ča u a ú ilí než dlouhé nehty a mohou vypadat docela hezky, pře to j ou praktické pro p aní...

                            Sovětský