Hvordan sammenligne to datoer i Java

Forfatter: Carl Weaver
Opprettelsesdato: 21 Februar 2021
Oppdater Dato: 18 Kan 2024
Anonim
Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.

Innhold

Det er flere måter å sammenligne datoer ved hjelp av Java. Internt, i språk, blir en dato representert som et tidspunkt ved å bruke en variabel lang. Den inneholder antall millisekunder som har gått siden første januar 1970. I Java er det klassen Gir deg (data), som inneholder flere metoder som hjelper til med å gjøre sammenligninger. Enhver sammenligningsmetode vil i utgangspunktet sammenligne tidene som er lagret i to Date-objekter.

Fremgangsmåte

Metode 1 av 4: Bruke sammenligne med

  1. Bruk CompareTo-metoden. Datoklassen implementerer det sammenlignbare grensesnittetDerfor kan to datoer sammenlignes ved hjelp av CompareTo-metoden. Hvis datoene er de samme, vil metoden gi null. Hvis datoen som sammenlignes er tidligere enn datoen som argument, returneres en verdi mindre enn null. Hvis det motsatte skjer, vil den returnerte verdien være større enn null.

  2. Lag datoobjektene. Du må lage et objekt for hver dato før du sammenligner dem. En måte å gjøre dette på er å bruke klassen SimpleDateFormat. Det lar deg enkelt forvandle en dato til et datoobjekt.
    • Sammenlign datoobjektene. Koden nedenfor vil demonstrere hvert tilfelle, der like, mindre og store datoer sendes som argument.

      Metode 2 av 4: Bruke er lik, The etter det er før


      1. Bruk lik, etter og før metoder (henholdsvis lik, etter og før). Du kan bruke disse metodene for å hjelpe deg med å sammenligne datoer. Hvis to datoer refererer til samme tidspunkt, vil likemetoden være sann.Eksemplene nedenfor vil bruke datoene vi allerede opprettet da vi demonstrerte sammenligne-metoden.
      2. Sammenligning ved hjelp av før-metoden. Koden nedenfor viser en sak som returnerer true og en som returnerer false. Hvis dato1 er tidligere enn dato2, før returnerer sant. Ellers returnerer den falsk.

        • Sammenligning ved hjelp av etter-metoden. Koden nedenfor viser en sak som returnerer true og en som returnerer false. Hvis dato2 er senere enn dato1, returnerer den sann. Ellers returnerer den falsk.
          • Sammenligning ved bruk av likemetoden. Koden nedenfor viser en sak som returnerer true og en som returnerer false. Hvis datoene er de samme, vil likemetoden være sann. Ellers vil den returnere falsk.

            Metode 3 av 4: Bruke kalenderklassen

            1. Bruk kalenderen. Kalenderklassen har også sammenligningen, lik, etter og før metodene, og de fungerer på samme måte som beskrevet ovenfor i dataklassen. Ettersom informasjon om en dato er lagret i kalenderen, er det ikke nødvendig å trekke ut datoen for å gjøre sammenligningen.
            2. Opprett forekomster av kalenderobjekter. For å bruke metodene i Kalenderklassen, vil det være nødvendig å sette i gang objekter fra denne klassen. Den gode nyheten er at du kan trekke ut datoen fra tidligere opprettet datoforekomster.
              • Sammenlign cal1 og cal2 ved hjelp av før. Koden nedenfor skal være sann, siden cal1 er tidligere enn cal2.
                • Sammenlign cal1 og cal2 ved å bruke etter. Koden nedenfor skal returnere falsk, siden cal2 er tidligere enn cal1.
                  • Sammenlign cal1 og cal2 ved å bruke lik. Koden nedenfor viser et eksempel på en sann sak og en falsk sak. Det som definerer svaret er de to forekomster av kalenderklassen som ble brukt i sammenligningen. Koden skal returnere "true" og deretter "false" på neste linje.

                    Metode 4 av 4: Bruke getTime

                    1. Du kan også bruke getTime til å sammenligne tidspunktet for to datoer. Tilnærmingene vi viste tidligere er imidlertid enklere, så vær så snill å gi dem preferanse. Dette vil være en sammenligning av to primitive datatyper i java, så det kan gjøres ved hjelp av operatørene "<", ">" og "==".
                    2. Lage lange objekter for å representere tid. Før du sammenligner datoer, må du opprette lange heltall og tildele dem datoobjektene vi opprettet tidligere. Heldigvis vil getTime () -metoden gjøre alt arbeidet for deg.
                      • Gjør en "mindre enn" sammenligning. For å gjøre dette, bruk symbolet “<” når du sammenligner to heltall. Siden tid1 er mindre enn tid2, bør den første meldingen vises. DE ellers den ble bare inkludert av syntaksgrunner.
                        • Gjør en "større enn" sammenligning. For å gjøre dette, bruk symbolet “>” når du sammenligner de to heltallene. Siden tid1 er større enn tid2, bør den første meldingen vises på skjermen. DE ellers den ble bare inkludert av syntaksgrunner.
                          • Ta en likhetstest. Bruk “==” symbolet til å teste for likhet når du sammenligner to heltall. Siden tid1 er lik tid3, bør den første meldingen vises på skjermen. Hvis programmet når det andre, betyr det at datoene ikke er de samme.

                            Andre ekjoner Din iPhone lagrer mye data om hva du gjør. Vanligvi bruke dette for å gjøre ting enklere for deg, for ekempel å pore et nettted du har beøkt, eller finne en amta...

                            Hvordan lage en Humidor

                            William Ramirez

                            Kan 2024

                            Andre ekjoner Å eie en humidor er en fin måte å bevare maken på igarene dine og forlenge levetiden. Før du kan begynne å bruke humidoren din, må du gjøre noe fo...

                            Mer Informasjon