Hur man jämför två datum i Java

Författare: Carl Weaver
Skapelsedatum: 21 Februari 2021
Uppdatera Datum: 18 Maj 2024
Anonim
Hur man jämför två datum i Java - Encyklopedi
Hur man jämför två datum i Java - Encyklopedi

Innehåll

Det finns flera sätt att jämföra datum med Java. Internt, i språk, representeras ett datum som en tidpunkt med hjälp av en variabel lång. Den innehåller antalet millisekunder som har gått sedan den första januari 1970. I Java finns klassen Ger dig (data), som innehåller flera metoder som hjälper till att göra jämförelser. Varje jämförelsemetod jämför i princip de sparade tiderna i två Date-objekt.

Steg

Metod 1 av 4: Använda jämföra med

  1. Använd jämförelsen-metoden. Datumklassen implementerar det jämförbara gränssnittetDärför kan två datum jämföras med jämförelsemetoden. Om datumen är desamma returnerar metoden noll. Om det datum som jämförs är tidigare än det datum som gått som ett argument returneras ett värde mindre än noll. Om det motsatta händer kommer det returnerade värdet att vara större än noll.

  2. Skapa datumobjekten. Du måste skapa ett objekt för varje datum innan du jämför dem. Ett sätt att göra detta är att använda klassen SimpleDateFormat. Det gör att du enkelt kan förvandla ett datum till ett datumobjekt.
    • Jämför datumobjekten. Koden nedan visar varje enskilt fall där lika, mindre och större datum passeras som ett argument.

      Metod 2 av 4: Använda är lika med, The efter det är innan


      1. Använd lika, efter och före metoder (lika med, efter och före, respektive). Du kan använda dessa metoder för att hjälpa dig att jämföra datum. Om två datum hänvisar till samma tidpunkt, kommer lika metoden att vara sant.I exemplen nedan används de datum som vi redan skapade när vi demonstrerade jämförelsemetoden.
      2. Jämföra med före-metoden. Koden nedan visar ett fall som returnerar true och ett som returnerar false. Om datum1 är tidigare än datum2, returnerar det sant. Annars returnerar den falskt.

        • Jämföra med eftermetoden. Koden nedan visar ett fall som returnerar true och ett som returnerar false. Om datum2 är senare än datum1 returnerar det sant. Annars returnerar den falskt.
          • Jämföra med likhetsmetoden. Koden nedan visar ett fall som returnerar true och ett som returnerar false. Om datumen är desamma kommer metoden lika att vara sant. Annars kommer det att returnera falskt.

            Metod 3 av 4: Använda kalenderklassen

            1. Använd kalendern. Kalenderklassen har också jämförelsen To, lika, efter och före metoder, och de fungerar på samma sätt som beskrivs ovan i datumklassen. Eftersom datumets information sparas i kalendern behöver du inte extrahera datumet för att göra jämförelsen.
            2. Skapa instanser av kalenderobjekt. För att använda metoderna i kalenderklassen är det nödvändigt att instansera objekt av den här klassen. Den goda nyheten är att du kan extrahera datumet från tidigare skapade datuminstanser.
              • Jämför cal1 och cal2 med hjälp av före. Koden nedan ska returnera true, eftersom cal1 är tidigare än cal2.
                • Jämför cal1 och cal2 med hjälp av efter. Koden nedan ska returnera falsk eftersom cal2 är tidigare än cal1.
                  • Jämför cal1 och cal2 med lika. Koden nedan visar ett exempel på ett riktigt fall och ett falskt fall. Vad som definierar svaret är de två förekomsterna av kalenderklassen som används i jämförelsen. Koden ska returnera "true" och sedan "false" på nästa rad.

                    Metod 4 av 4: Använda få tid

                    1. Du kan också använda getTime för att jämföra tiden för två datum. De tillvägagångssätt som vi visade tidigare är dock enklare, så snälla ge dem preferens. Detta kommer att vara en jämförelse av två primitiva datatyper i java, så det kan göras med operatörerna "<", ">" och "==".
                    2. Skapa långa objekt för att representera tid. Innan du jämför datum skapar du långa heltal och tilldelar dem datumobjekten som vi skapade tidigare. Lyckligtvis kommer metoden getTime () att göra allt för dig.
                      • Gör en "mindre än" jämförelse. För att göra detta använder du symbolen “<” när du jämför två heltal. Eftersom tid1 är mindre än tid2 bör det första meddelandet visas. DE annan den inkluderades endast av syntaxskäl.
                        • Gör en "större än" jämförelse. För att göra detta, använd symbolen “>” när du jämför de två heltalen. Eftersom tid1 är större än tid2 bör det första meddelandet visas på skärmen. DE annan den inkluderades endast av syntaxskäl.
                          • Ta ett jämställdhetstest. Använd symbolen “==” för att testa för jämlikhet när du jämför två heltal. Eftersom tid1 är lika med tid3 bör det första meddelandet visas på skärmen. Om programmet når det andra betyder det att datumen inte är desamma.

                            Hur man förblir sane

                            William Ramirez

                            Maj 2024

                            Andra avnitt Medan man talar om god fyik häla hela tiden glömmer vi ofta att ta hand om vår mentala häla, vilket gör att tre, org och oäkerhet kan hopa upp. Itället ...

                            Andra avnitt En europeik backpackingrea är en av de met pännande akerna om en peron kan göra för en emeter. Att vara på en ny plat och våga ig in i okända områd...

                            Sovjetisk