Com comparar dues dates a Java

Autora: Carl Weaver
Data De La Creació: 21 Febrer 2021
Data D’Actualització: 18 Ser Possible 2024
Anonim
How to Compare two Dates in Java using compareTo() method
Vídeo: How to Compare two Dates in Java using compareTo() method

Content

Hi ha diverses maneres de comparar les dates mitjançant Java. Internament, en idioma, una data es representa com un punt en el temps mitjançant una variable llarg. Conté el nombre de mil·lisegons que han passat des del primer de gener de 1970. A Java, hi ha la classe Et dona (dades), que conté diversos mètodes que ajuden a fer comparacions. Qualsevol mètode de comparació compararà bàsicament les hores guardades en dos objectes Date.

Passos

Mètode 1 de 4: utilitzar el fitxer comparat amb

  1. Utilitzeu el mètode compareTo. La classe Date implementa la interfície comparable, per tant, es poden comparar dues dates mitjançant el mètode compareTo. Si les dates són les mateixes, el mètode retornarà zero. Si la data que es compara és anterior a la data passada com a argument, es retorna un valor inferior a zero. Si passa el contrari, el valor retornat serà superior a zero.

  2. Creeu els objectes de data. Abans de comparar-los, haureu de crear un objecte per a cada data. Una manera de fer-ho és fer servir la classe SimpleDateFormat. Permet transformar fàcilment una data en un objecte de data.
    • Compareu els objectes de data. El codi següent mostrarà cada cas, on es passen dates iguals, menors i majors com a argument.

      Mètode 2 de 4: utilitzar el fitxer és igual, El després és el abans


      1. Utilitzeu els mètodes iguals, després i abans (igual a, després i abans, respectivament). Podeu utilitzar aquests mètodes per ajudar-vos a comparar les dates. Si dues dates fan referència al mateix moment, el mètode igual tornarà a ser cert.Els exemples següents faran servir les dates que ja vam crear quan vam demostrar el mètode compareTo.
      2. Comparació mitjançant el mètode d'abans. El codi següent mostra un cas que retorna cert i un que retorna fals. Si la data1 és anterior a la data2, abans torna a ser cert. En cas contrari, torna fals.

        • Comparació mitjançant el mètode after. El codi següent mostra un cas que retorna cert i un que retorna fals. Si la data2 és posterior a la data1, es torna cert. En cas contrari, torna fals.
          • Comparació mitjançant el mètode igual. El codi següent mostra un cas que retorna cert i un que retorna fals. Si les dates són les mateixes, el mètode igual tornarà a ser cert. En cas contrari, tornarà a ser fals.

            Mètode 3 de 4: utilitzar la classe Calendar

            1. Utilitzeu el calendari. La classe Calendar també té els mètodes compareTo, igual, després i abans, i funcionen de la mateixa manera que es descriu anteriorment a la classe de dates. Com que la informació d'una data es desa al calendari, no cal extraure la data per fer la comparació.
            2. Creeu instàncies d'objectes Calendar. Per utilitzar els mètodes de la classe Calendar, caldrà instanciar objectes d’aquesta classe. La bona notícia és que podeu extreure la data d’instàncies de data creades anteriorment.
              • Compareu cal1 i cal2 utilitzant l’abans. El codi següent hauria de tornar cert, ja que cal1 és anterior a cal2.
                • Compareu cal1 i cal2 utilitzant el after. El codi següent hauria de retornar fals, ja que cal2 és anterior a cal1.
                  • Compareu cal1 i cal2 fent servir iguals. El codi següent mostra un exemple de cas vertader i cas fals. El que defineix la resposta són les dues instàncies de la classe Calendar utilitzades en la comparació. El codi hauria de retornar "true" i després "false" a la següent línia.

                    Mètode 4 de 4: utilitzar el fitxer getTime

                    1. També podeu utilitzar getTime per comparar l’hora de dues dates. Tot i això, els enfocaments que hem mostrat anteriorment són més senzills, per tant, doneu-los preferència. Aquesta serà una comparació de dos tipus de dades primitives a Java, de manera que es pot fer utilitzant els operadors "<", ">" i "==".
                    2. Creació d'objectes llargs per representar el temps. Abans de comparar les dates, creeu nombres enters llargs i assigneu-los els objectes Date que hem creat anteriorment. Per sort, el mètode getTime () us farà tota la feina.
                      • Feu una comparació "inferior a". Per fer-ho, utilitzeu el símbol "<" quan compareu dos enters. Com que time1 és inferior a time2, s'hauria de mostrar el primer missatge. EL en cas contrari només es va incloure per motius de sintaxi.
                        • Feu una comparació "superior a". Per fer-ho, utilitzeu el símbol ">" quan compareu els dos enters. Com que time1 és superior a time2, el primer missatge hauria d'aparèixer a la pantalla. EL en cas contrari només es va incloure per motius de sintaxi.
                          • Feu una prova d’igualtat. Utilitzeu el símbol "==" per comprovar la igualtat en comparar dos enters. Com que time1 és igual a time3, el primer missatge hauria d'aparèixer a la pantalla. Si el programa arriba a l'altre, vol dir que les dates no són les mateixes.

                            Aquet article u enenyarà a crear un enllaç directe per decarregar un fitxer a Google Drive. La creació d’un URL de decàrrega directa permet enviar un enllaç a un altre uuari, ...

                            Com audicionar un paper de pel·lícula

                            Frank Hunt

                            Ser Possible 2024

                            Et una actriu apirant que etigui a punt de fer la teva primera pel·lícula? Això pot emblar deconcertant, però fin i tot llegende com Kate Winlet i Denzel Wahington van haver de com...

                            Us Aconsellem Que Llegiu