Kaip palyginti dvi „Java“ datas

Autorius: Carl Weaver
Kūrybos Data: 21 Vasario Mėn 2021
Atnaujinimo Data: 18 Gegužė 2024
Anonim
How to compare two dates by using compareto() method in java
Video.: How to compare two dates by using compareto() method in java

Turinys

Yra keletas būdų palyginti datas naudojant „Java“. Viduje, kalboje, data pateikiama kaip laiko taškas naudojant kintamąjį ilgas. Jame nurodomas milisekundžių skaičius, praėjęs nuo 1970 m. Sausio 1 d. „Java“ yra klasė Suteikia Jums (duomenys), kuriame yra keli metodai, padedantys atlikti palyginimus. Bet kuris palyginimo metodas iš esmės palygins dviejuose objektuose „Data“ išsaugotus laikus.

Žingsniai

1 metodas iš 4: naudokite palyginti su

  1. Naudokite „palygintiTo“ metodą. Datos klasė įdiegia palyginamąją sąsają, todėl naudojant „palygintiTo“ metodą galima palyginti dvi datas. Jei datos yra vienodos, metodas grąžins nulį. Jei palyginama data yra ankstesnė už datą, kuri buvo perduodama kaip argumentas, grąžinama mažesnė nei nulis reikšmė. Jei atsitiks priešingai, grąžinta vertė bus didesnė už nulį.

  2. Sukurkite datos objektus. Prieš palygindami, turėsite sukurti objektą kiekvienai datai. Vienas iš būdų tai padaryti yra klasės naudojimas „SimpleDateFormat“. Tai leidžia lengvai transformuoti datą į datos objektą.
    • Palyginkite datos objektus. Žemiau pateiktas kodas parodys kiekvieną atvejį, kai kaip argumentas yra pateikiamos vienodos, mažos ir svarbiausios datos.

      2 metodas iš 4: naudokite lygu, po to tai prieš tai


      1. Naudokite metodą „lygi, po“ ir „prieš“ (atitinkamai lygi, po ir prieš). Galite naudoti šiuos metodus, kad galėtumėte palyginti datas. Jei dvi datos nurodo tą patį laiko tašką, metodas „lygu“ bus teisingas.Toliau pateiktuose pavyzdžiuose bus naudojamos datos, kurias jau sukūrėme, kai pademonstravome „palygintiTo“ metodą.
      2. Lyginimas naudojant metodą „anksčiau“. Žemiau pateiktas kodas rodo atvejį, kuris grąžina tikrąją ir neteisingą. Jei data1 yra ankstesnė už datą2, prieš grąžinama tiesa. Priešingu atveju jis pateikia klaidingą reikšmę.

        • Lyginimas taikant „after“ metodą. Žemiau pateiktas kodas rodo atvejį, kuris grąžina tikrąją ir neteisingą. Jei data2 yra vėlesnė nei data1, ji bus teisinga. Priešingu atveju jis pateikia klaidingą reikšmę.
          • Lyginimas naudojant lygių metodą. Žemiau pateiktas kodas rodo atvejį, kuris grąžina tikrąją ir neteisingą. Jei datos yra vienodos, metodas „lygu“ bus teisingas. Priešingu atveju jis bus grąžintas klaidingai.

            3 metodas iš 4: Kalendoriaus klasės naudojimas

            1. Naudokitės kalendoriumi. „Kalendoriaus“ klasėje taip pat yra metodai „CompareTo“, „equals“ po ir prieš, ir jie veikia taip pat, kaip aprašyta aukščiau datų klasėje. Kadangi datos informacija išsaugoma kalendoriuje, norint palyginti, datos nereikia išgauti.
            2. Kurkite kalendoriaus objektų egzempliorius. Norint naudoti „Calendar“ klasės metodus, reikės išaiškinti šios klasės objektus. Gera žinia ta, kad datą galite išgauti iš anksčiau sukurtų datos egzempliorių.
              • Palyginkite cal1 ir cal2 naudodami anksčiau pateiktą. Žemiau pateiktas kodas turėtų būti teisingas, nes cal1 yra ankstesnis nei cal2.
                • Palyginkite cal1 ir cal2 naudodami po. Žemiau pateiktas kodas turėtų pateikti klaidingą reikšmę, nes cal2 yra ankstesnis už cal1.
                  • Palyginkite cal1 ir cal2 naudodami lygias. Žemiau pateiktas kodas rodo tikro atvejo ir melagingos bylos pavyzdį. Atsakymą apibūdina du kalendoriaus klasės egzemplioriai, naudojami palyginime. Kitoje eilutėje kodas turėtų grąžinti „true“, tada - „false“.

                    4 metodas iš 4: naudojant „getTime“

                    1. Taip pat galite naudoti „getTime“, kad palygintumėte dviejų datų laiką. Tačiau anksčiau rodyti metodai yra paprastesni, todėl prašome suteikti jiems pirmenybę. Tai bus dviejų primityvių „Java“ duomenų tipų palyginimas, todėl tai galima padaryti naudojant operatorius „<“, „>“ ir „==“.
                    2. Ilgų daiktų, vaizduojančių laiką, kūrimas. Prieš lygindami datas, sukurkite ilgus sveikus skaičius ir priskirkite jiems objektus Data, kuriuos sukūrėme anksčiau. Laimei, „getTime“ () metodas atliks visą darbą už jus.
                      • Palyginkite „mažiau nei“. Norėdami tai padaryti, naudokite simbolį „<“, lygindami du skaičius. Kadangi laikas1 yra mažesnis nei laikas2, turėtų būti rodomas pirmasis pranešimas. Kitas jis buvo įtrauktas tik dėl sintaksės priežasčių.
                        • Palyginkite „didesnis nei“. Norėdami tai padaryti, naudokite simbolį „>“, lygindami du skaičius. Kadangi laikas1 yra didesnis nei laikas2, pirmasis pranešimas turėtų pasirodyti ekrane. Kitas jis buvo įtrauktas tik dėl sintaksės priežasčių.
                          • Atlikite lygybės testą. Naudokite simbolį „==“, kad patikrintumėte lygybę lyginant du sveikus skaičius. Kadangi laikas1 yra lygus laikui3, pirmasis pranešimas turėtų pasirodyti ekrane. Jei programa pasiekia kitą, tai reiškia, kad datos nėra vienodos.

                            Kaip parašyti atostogų rašymą

                            Robert Simon

                            Gegužė 2024

                            Eė rašyma apie tai, kaip praėjo atotogo, yra klaikini būda pradėti nauju metu mokykloje. Pagalvokite apie tai kaip apie galimybę papaakoti itoriją ir apmątykite patirtu išgyvenimu. Pairinkite įimintin...

                            Kaip pasiruošti įrenginiui

                            Robert Simon

                            Gegužė 2024

                            Priemonė yra odontologų naudojama priemonė norint ištieinti danti, uždaryti praga ir uteikti pacientui vienodą įkandimą bei šypeną. Norint paiekti laukiamą efektą, ortodontiniam prietaiui, kaip ir bet...

                            Mūsų Rekomendacija