Kuinka verrata kahta päivämäärää Javalla

Kirjoittaja: Bobbie Johnson
Luomispäivä: 4 Huhtikuu 2021
Päivityspäivä: 16 Saattaa 2024
Anonim
Kuinka verrata kahta päivämäärää Javalla - Tietosanakirja
Kuinka verrata kahta päivämäärää Javalla - Tietosanakirja

Sisältö

On useita tapoja verrata päivämääriä Java-sovelluksella. Sisäisesti kielellä päivämäärä esitetään ajankohtana muuttujaa käyttäen pitkä. Se sisältää millisekuntien lukumäärän, joka on kulunut tammikuun 1. päivän 1970 jälkeen. Jaavassa on luokka Antaa sinulle (data), joka sisältää useita menetelmiä, jotka auttavat tekemään vertailuja. Mikä tahansa vertailumenetelmä vertaa periaatteessa kahteen Date-objektiin tallennettuja aikoja.

Askeleet

Menetelmä 1/4: vertaa

  1. Käytä vertailumenetelmää. Date-luokka toteuttaa vertailukelpoisen käyttöliittymän, siis kahta päivämäärää voidaan verrata vertailumenetelmällä. Jos päivämäärät ovat samat, menetelmä palauttaa nollan. Jos vertailtava päivämäärä on aikaisempi kuin argumenttina annettu päivämäärä, arvo alle nolla palautetaan. Jos tapahtuu päinvastoin, palautettu arvo on suurempi kuin nolla.

  2. Luo päivämääräobjektit. Sinun on luotava objekti jokaiselle päivämäärälle ennen niiden vertaamista. Yksi tapa tehdä tämä on käyttää luokkaa SimpleDateFormat. Sen avulla voit muuntaa päivämäärän helposti päivämääräobjektiksi.
    • Vertaa päivämääräobjekteja. Alla oleva koodi osoittaa jokaisen tapauksen, jossa argumentit välitetään yhtä suurille, pienemmille ja tärkeimmille päivämäärille.

      Menetelmä 2/4: on yhtä suuri, jälkeen se on ennen


      1. Käytä yhtälöitä, jälkeen ja ennen -menetelmiä (yhtä suuri kuin, vastaavasti ja ennen, vastaavasti). Voit käyttää näitä tapoja auttaa sinua vertaamaan päivämääriä. Jos kaksi päivämäärää viittaa samaan ajankohtaan, equals-menetelmä palaa tosi.Alla olevissa esimerkeissä käytetään päivämääriä, jotka olemme jo luoneet, kun osoitimme vertailumenetelmän.
      2. Vertailu edellisen menetelmän avulla. Alla oleva koodi näyttää tapauksen, joka palauttaa tosi ja väärän. Jos date1 on aikaisempi kuin date2, ennen palauttaa true. Muussa tapauksessa se palauttaa arvon false.

        • Vertailu jälkimenetelmällä. Alla oleva koodi näyttää tapauksen, joka palauttaa tosi ja väärän. Jos date2 on myöhempi kuin date1, se palauttaa arvon true. Muussa tapauksessa se palauttaa arvon false.
          • Vertailu käyttäen yhtäläistä menetelmää. Alla oleva koodi näyttää tapauksen, joka palauttaa tosi ja väärän. Jos päivämäärät ovat samat, equals-menetelmä palaa tosi. Muuten se palauttaa väärän arvon.

            Tapa 3/4: Kalenteriluokan käyttö

            1. Käytä kalenteria. Kalenteri-luokassa on myös vertailumenetelmät, equals, jälkeen ja ennen -menetelmät, ja ne toimivat samalla tavalla kuin yllä päivämääräluokassa on kuvattu. Koska päivämäärän tiedot tallennetaan kalenteriin, päivämäärää ei tarvitse poimia vertailun tekemiseksi.
            2. Luo Kalenteri-objektien esiintymiä. Kalenteri-luokan menetelmien käyttämiseksi on välttämätöntä luoda tämän luokan objektit heti. Hyvä uutinen on, että voit poimia päivämäärän aiemmin luotuista Päivämäärä-esiintymistä.
              • Vertaa cal1 ja cal2 käyttämällä edellistä. Alla olevan koodin pitäisi palauttaa true, koska cal1 on aikaisempi kuin cal2.
                • Vertaa cal1 ja cal2 käyttämällä jälkiä. Alla olevan koodin pitäisi palauttaa epätosi, koska cal2 on aikaisempi kuin cal1.
                  • Vertaa cal1 ja cal2 käyttämällä yhtälöä. Alla oleva koodi näyttää esimerkin todellisesta tapauksesta ja väärästä tapauksesta. Vastauksen määrittelevät vertailussa käytetyt kaksi Kalenteri-luokan esiintymää. Koodin pitäisi palauttaa "true" ja sitten "false" seuraavalle riville.

                    Menetelmä 4/4: getTime

                    1. Voit myös käyttää getTime-ohjelmaa kahden päivämäärän ajan vertaamiseen. Aiemmin osoittamamme lähestymistavat ovat kuitenkin yksinkertaisempia, joten anna heille etusija. Tämä on kahden primitiivisen tietotyypin vertailu Java-järjestelmässä, joten se voidaan tehdä käyttämällä operaattoreita "<", ">" ja "==".
                    2. Pitkien objektien luominen edustamaan aikaa. Luo ennen päivämäärien vertailua pitkiä kokonaislukuja ja määritä heille aiemmin luomamme päivämääräobjektit. Onneksi getTime () -menetelmä tekee kaiken työn puolestasi.
                      • Tee vertailu "alle". Käytä tätä varten symbolia “<” verrattaessa kahta kokonaislukua. Koska aika1 on pienempi kuin aika2, ensimmäinen viesti tulisi näyttää. THE muu se sisällytettiin vain syntaksisyistä.
                        • Tee vertailu "suurempi kuin". Voit tehdä tämän käyttämällä symbolia “>” verrattaessa kahta kokonaislukua. Koska aika1 on suurempi kuin aika2, ensimmäisen viestin pitäisi näkyä näytöllä. THE muu se sisällytettiin vain syntaksisyistä.
                          • Tee tasa-arvotesti. Testaa tasa-arvo symbolilla ”==” verrattaessa kahta kokonaislukua. Koska aika1 on yhtä kuin aika3, ensimmäisen viestin pitäisi näkyä näytöllä. Jos ohjelma saavuttaa muun, se tarkoittaa, että päivämäärät eivät ole samat.

                            yntymäreki teri on äännelty vuode ta 1874 lähtien ja pakollinen vuode ta 1973, ja e on välttämätön a kel kaikille Bra ilian kan alai ille, ko ka e o oittaa hen...

                            Kuinka tehdä minuutti

                            Vivian Patrick

                            Saattaa 2024

                            inut on juuri valittu tai nimitetty en komitean ihteerik i, johon kuulut. Onnittelut! Tiedätkö kuinka tallentaa, valmi tella ja e ittää pöytäkirjaa? Ei ole väli...

                            Neuvostoliitto