Sådan sammenlignes to datoer i Java

Forfatter: Carl Weaver
Oprettelsesdato: 21 Februar 2021
Opdateringsdato: 18 Kan 2024
Anonim
Sådan sammenlignes to datoer i Java - Encyklopædi
Sådan sammenlignes to datoer i Java - Encyklopædi

Indhold

Der er flere måder at sammenligne datoer ved hjælp af Java. Internt på sprog repræsenteres en dato som et tidspunkt ved hjælp af en variabel lang. Den indeholder antallet af millisekunder, der er gået siden den første januar 1970. I Java er der klassen Giver dig (data), som indeholder flere metoder, der hjælper med at foretage sammenligninger. Enhver sammenligningsmetode sammenligner grundlæggende de tidspunkter, der er gemt i to datoobjekter.

Trin

Metode 1 af 4: Brug af sammenligne med

  1. Brug CompareTo-metoden. Datoklassen implementerer den sammenlignelige grænsefladeDerfor kan to datoer sammenlignes ved hjælp af metoden CompareTo. Hvis datoerne er de samme, returnerer metoden nul. Hvis den dato, der sammenlignes, er tidligere end den dato, der blev overført som et argument, returneres en værdi mindre end nul. Hvis det modsatte sker, vil den returnerede værdi være større end nul.

  2. Opret datoobjekterne. Du bliver nødt til at oprette et objekt for hver dato, før du sammenligner dem. En måde at gøre dette på er at bruge klassen SimpleDateFormat. Det giver dig mulighed for nemt at omdanne en dato til et datoobjekt.
    • Sammenlign datoobjekterne. Koden nedenfor viser hvert tilfælde, hvor lige, mindre og større datoer overføres som et argument.

      Metode 2 af 4: Brug af lige med, Det efter Det er Før


      1. Brug ligerne, efter og før metoder (lig med henholdsvis, efter og før). Du kan bruge disse metoder til at hjælpe dig med at sammenligne datoer. Hvis to datoer refererer til det samme tidspunkt, vil ligemetoden blive sand.Eksemplerne nedenfor bruger de datoer, vi allerede oprettede, da vi demonstrerede sammenligne-metoden.
      2. Sammenligning ved hjælp af før-metoden. Koden nedenfor viser en sag, der returnerer sand, og en, der returnerer falsk. Hvis dato1 er tidligere end dato2, returneres før sand. Ellers returnerer den falsk.

        • Sammenligning ved hjælp af efter-metoden. Koden nedenfor viser en sag, der returnerer sand, og en, der returnerer falsk. Hvis dato2 er senere end dato1, returnerer den sand. Ellers returnerer den falsk.
          • Sammenligning ved hjælp af ligemetoden. Koden nedenfor viser en sag, der returnerer sand, og en, der returnerer falsk. Hvis datoerne er de samme, vil ligemetoden returnere sand. Ellers returnerer den falsk.

            Metode 3 af 4: Brug af kalenderklassen

            1. Brug kalenderen. Kalenderklassen har også sammenligningen til, lig med, efter og før metoder, og de fungerer på samme måde som beskrevet ovenfor i dataklassen. Da en datos oplysninger gemmes i kalenderen, er der ikke behov for at udtrække datoen for at foretage sammenligningen.
            2. Opret forekomster af kalenderobjekter. For at bruge metoderne i kalenderklassen er det nødvendigt at instantiere objekter fra denne klasse. Den gode nyhed er, at du kan udtrække datoen fra tidligere oprettede datoinstanser.
              • Sammenlign cal1 og cal2 ved hjælp af det foregående. Koden nedenfor skal returnere sand, da cal1 er tidligere end cal2.
                • Sammenlign cal1 og cal2 ved hjælp af efter. Koden nedenfor skal returnere falsk, da cal2 er tidligere end cal1.
                  • Sammenlign cal1 og cal2 ved hjælp af lig. Koden nedenfor viser et eksempel på en sand sag og en falsk sag. Hvad der definerer svaret er de to forekomster af kalenderklassen, der blev brugt i sammenligningen. Koden skal returnere "true" og derefter "false" på den næste linje.

                    Metode 4 af 4: Brug af getTime

                    1. Du kan også bruge getTime til at sammenligne tidspunktet for to datoer. De tilgange, vi viste tidligere, er imidlertid enklere, så giv dem præference. Dette vil være en sammenligning af to primitive datatyper i java, så det kan gøres ved hjælp af operatorerne "<", ">" og "==".
                    2. Oprettelse af lange objekter til at repræsentere tid. Inden du sammenligner datoer, skal du oprette lange heltal og tildele dem de datoobjekter, som vi oprettede tidligere. Heldigvis vil getTime () -metoden gøre alt arbejdet for dig.
                      • Lav en "mindre end" sammenligning. For at gøre dette skal du bruge symbolet “<”, når du sammenligner to heltal. Da tid1 er mindre end tid2, skal den første besked vises. DET andet det blev kun medtaget af syntaksårsager.
                        • Lav en "større end" sammenligning. For at gøre dette skal du bruge symbolet “>”, når du sammenligner de to heltal. Da tid1 er større end tid2, skal den første besked vises på skærmen. DET andet det blev kun medtaget af syntaksårsager.
                          • Tag en ligestillingstest. Brug symbolet “==” til at teste for lighed, når du sammenligner to heltal. Da tid1 er lig med tid3, skal den første besked vises på skærmen. Hvis programmet når det andet, betyder det, at datoerne ikke er de samme.

                            Sådan tiltrækkes fugle

                            Joan Hall

                            Kan 2024

                            Andre ektioner Men angfugle om finker, purve, blåfugle og andre er en farverig og muikalk glæde, bliver die fugle jældnere, når dere naturlige habitat vinder. Du kan dog hjælp...

                            Andre ektioner Wildcraft er et fantatik pil for dyreelkere. Du begynder at lege med en ulv, og inden du ved af det, har du en løve! Der er ogå et niveau op-ytem, der ligner de flete pil. At ...

                            Valg Af Læsere