Come confrontare due date in Java

Autore: Carl Weaver
Data Della Creazione: 21 Febbraio 2021
Data Di Aggiornamento: 18 Maggio 2024
Anonim
How to Compare Two Dates Using JavaScript code snippet
Video: How to Compare Two Dates Using JavaScript code snippet

Contenuto

Esistono diversi modi per confrontare le date utilizzando Java. Internamente, nella lingua, una data è rappresentata come un punto nel tempo utilizzando una variabile lungo. Contiene il numero di millisecondi trascorsi dal primo gennaio 1970. In Java, c'è la classe Ti dà (dati), che contiene diversi metodi che aiutano a fare confronti. Qualsiasi metodo di confronto fondamentalmente confronterà i tempi salvati in due oggetti Date.

Passi

Metodo 1 di 4: utilizzo di confrontare con

  1. Usa il metodo compareTo. La classe Date implementa l'interfaccia Comparable, pertanto, è possibile confrontare due date utilizzando il metodo compareTo. Se le date sono le stesse, il metodo restituirà zero. Se la data da confrontare è precedente alla data passata come argomento, viene restituito un valore inferiore a zero. In caso contrario, il valore restituito sarà maggiore di zero.

  2. Crea gli oggetti data. Dovrai creare un oggetto per ogni data prima di confrontarli. Un modo per farlo è usare la classe SimpleDateFormat. Ti consente di trasformare facilmente una data in un oggetto data.
    • Confronta gli oggetti data. Il codice seguente illustrerà ogni caso, in cui le date uguale, minore e maggiore vengono passate come argomento.

      Metodo 2 di 4: utilizzo di è uguale a, Il dopo è il prima


      1. Usa i metodi uguale, dopo e prima (uguale a, dopo e prima, rispettivamente). Puoi utilizzare questi metodi per confrontare le date. Se due date si riferiscono allo stesso momento, il metodo equals restituirà true.Gli esempi seguenti useranno le date che abbiamo già creato quando abbiamo dimostrato il metodo compareTo.
      2. Confronto utilizzando il metodo prima. Il codice seguente mostra un caso che restituisce true e uno che restituisce false. Se date1 è precedente a date2, before restituisce true. In caso contrario, restituisce false.

        • Confronto utilizzando il metodo after. Il codice seguente mostra un caso che restituisce true e uno che restituisce false. Se date2 è successiva a date1, restituisce true. In caso contrario, restituisce false.
          • Confronto utilizzando il metodo uguale. Il codice seguente mostra un caso che restituisce true e uno che restituisce false. Se le date sono le stesse, il metodo equals restituirà true. In caso contrario, restituirà false.

            Metodo 3 di 4: utilizzo della classe Calendar

            1. Usa il calendario. La classe Calendar ha anche i metodi compareTo, equals, after e before e funzionano nello stesso modo descritto sopra nella classe date. Poiché le informazioni di una data vengono salvate nel calendario, non è necessario estrarre la data per effettuare il confronto.
            2. Crea istanze di oggetti Calendar. Per utilizzare i metodi della classe Calendar, sarà necessario creare un'istanza degli oggetti di questa classe. La buona notizia è che puoi estrarre la data dalle istanze di Date create in precedenza.
              • Confronta cal1 e cal2 usando prima. Il codice seguente dovrebbe restituire true, poiché cal1 è precedente a cal2.
                • Confronta cal1 e cal2 usando il dopo. Il codice seguente dovrebbe restituire false, poiché cal2 è precedente a cal1.
                  • Confronta cal1 e cal2 usando uguale. Il codice seguente mostra un esempio di caso vero e caso falso. Ciò che definisce la risposta sono le due istanze della classe Calendar utilizzate nel confronto. Il codice dovrebbe restituire "true" e quindi "false" nella riga successiva.

                    Metodo 4 di 4: utilizzo di prendi tempo

                    1. È inoltre possibile utilizzare getTime per confrontare l'ora di due date. Tuttavia, gli approcci che abbiamo mostrato in precedenza sono più semplici, quindi per favore dai loro la preferenza. Questo sarà un confronto tra due tipi di dati primitivi in ​​java, quindi può essere fatto usando gli operatori "<", ">" e "==".
                    2. Creare oggetti lunghi per rappresentare il tempo. Prima di confrontare le date, crea numeri interi lunghi e assegna loro gli oggetti Date che abbiamo creato in precedenza. Fortunatamente, il metodo getTime () farà tutto il lavoro per te.
                      • Fai un confronto "inferiore a". A tale scopo, utilizzare il simbolo "<" quando si confrontano due numeri interi. Poiché time1 è minore di time2, dovrebbe essere visualizzato il primo messaggio. IL altro è stato incluso solo per motivi di sintassi.
                        • Fai un confronto "maggiore di". Per fare ciò, usa il simbolo ">" quando confronti i due numeri interi. Poiché time1 è maggiore di time2, il primo messaggio dovrebbe apparire sullo schermo. IL altro è stato incluso solo per motivi di sintassi.
                          • Fai un test di uguaglianza. Utilizzare il simbolo "==" per verificare l'uguaglianza quando si confrontano due numeri interi. Poiché time1 è uguale a time3, il primo messaggio dovrebbe apparire sullo schermo. Se il programma raggiunge l'altro, significa che le date non sono le stesse.

                            Come installare i caratteri su Adobe

                            Lewis Jackson

                            Maggio 2024

                            Hai mai vito un carattere in qualiai teto u Internet e hai voglia di uarlo nel tuo lavoro? Queto articolo ti inegnerà come intallare i caratteri caricati da Internet in qualiai oftware, inclui i ...

                            Come sembrare più giovane a 50 anni

                            Lewis Jackson

                            Maggio 2024

                            Anche e ti enti più giovane di 50 anni, il tuo corpo embra la tua età o, peggio, potrebbe anche embrare un po 'più vecchio. e vuoi embrare più giovane, ci ono alcuni conigli u ...

                            La Maggior Parte Delle Letture