So vergleichen Sie zwei Daten in Java

Autor: Carl Weaver
Erstelldatum: 21 Februar 2021
Aktualisierungsdatum: 18 Kann 2024
Anonim
DATE und TIME in Java  (Alles was DU wissen musst!) - Java Programmieren Lernen - 32
Video: DATE und TIME in Java (Alles was DU wissen musst!) - Java Programmieren Lernen - 32

Inhalt

Es gibt verschiedene Möglichkeiten, Daten mit Java zu vergleichen. Intern wird in der Sprache ein Datum mithilfe einer Variablen als Zeitpunkt dargestellt lange. Es enthält die Anzahl der Millisekunden, die seit dem 1. Januar 1970 vergangen sind. In Java gibt es die Klasse Gibt Ihnen (Daten), die verschiedene Methoden enthalten, mit denen Vergleiche durchgeführt werden können. Bei jeder Vergleichsmethode werden grundsätzlich die in zwei Datumsobjekten gespeicherten Zeiten verglichen.

Schritte

Methode 1 von 4: Verwenden der vergleichen mit

  1. Verwenden Sie die compareTo-Methode. Die Date-Klasse implementiert die Schnittstelle ComparableDaher können zwei Daten mit der compareTo-Methode verglichen werden. Wenn die Daten identisch sind, gibt die Methode Null zurück. Wenn das zu vergleichende Datum vor dem als Argument übergebenen Datum liegt, wird ein Wert kleiner als Null zurückgegeben. Wenn das Gegenteil der Fall ist, ist der zurückgegebene Wert größer als Null.

  2. Erstellen Sie die Datumsobjekte. Sie müssen für jedes Datum ein Objekt erstellen, bevor Sie sie vergleichen können. Eine Möglichkeit, dies zu tun, besteht darin, die Klasse zu verwenden SimpleDateFormat. Sie können ein Datum einfach in ein Datumsobjekt umwandeln.
    • Vergleichen Sie die Datumsobjekte. Der folgende Code zeigt jeden Fall, in dem gleiche, kleinere und größere Daten als Argument übergeben werden.

      Methode 2 von 4: Verwenden der gleich, Das nach dem es ist das Vor


      1. Verwenden Sie die Methoden equals, after und before (gleich, after und before). Mit diesen Methoden können Sie Daten vergleichen.Wenn sich zwei Daten auf denselben Zeitpunkt beziehen, gibt die Methode equals true zurück. In den folgenden Beispielen werden die Daten verwendet, die wir bereits erstellt haben, als wir die compareTo-Methode demonstriert haben.
      2. Vergleich mit der Vorher-Methode. Der folgende Code zeigt einen Fall, der true und einen false zurückgibt. Wenn date1 vor date2 liegt, gibt before true zurück. Andernfalls wird false zurückgegeben.

        • Vergleichen mit der after-Methode. Der folgende Code zeigt einen Fall, der true und einen false zurückgibt. Wenn date2 nach date1 liegt, wird true zurückgegeben. Andernfalls wird false zurückgegeben.
          • Vergleichen mit der Equals-Methode. Der folgende Code zeigt einen Fall, der true und einen false zurückgibt. Wenn die Daten identisch sind, gibt die Methode equals true zurück. Andernfalls wird false zurückgegeben.

            Methode 3 von 4: Verwenden der Kalenderklasse

            1. Verwenden Sie den Kalender. Die Calendar-Klasse verfügt auch über die Methoden compareTo, equals, after und before und funktioniert auf die gleiche Weise wie oben in der Datumsklasse beschrieben. Da die Informationen eines Datums im Kalender gespeichert werden, muss das Datum nicht extrahiert werden, um den Vergleich durchzuführen.
            2. Erstellen Sie Instanzen von Kalenderobjekten. Um die Methoden der Calendar-Klasse verwenden zu können, müssen Objekte dieser Klasse instanziiert werden. Die gute Nachricht ist, dass Sie das Datum aus zuvor erstellten Datumsinstanzen extrahieren können.
              • Vergleichen Sie cal1 und cal2 mit dem Vorher. Der folgende Code sollte true zurückgeben, da cal1 früher als cal2 ist.
                • Vergleichen Sie cal1 und cal2 mit dem Nachher. Der folgende Code sollte false zurückgeben, da cal2 früher als cal1 ist.
                  • Vergleichen Sie cal1 und cal2 mit equals. Der folgende Code zeigt ein Beispiel für einen wahren und einen falschen Fall. Was die Antwort definiert, sind die beiden im Vergleich verwendeten Instanzen der Calendar-Klasse. Der Code sollte in der nächsten Zeile "true" und dann "false" zurückgeben.

                    Methode 4 von 4: Verwenden der Zeit bekommen

                    1. Sie können getTime auch verwenden, um die Uhrzeit von zwei Daten zu vergleichen. Die zuvor gezeigten Ansätze sind jedoch einfacher. Bitte geben Sie ihnen den Vorzug. Dies ist ein Vergleich zweier primitiver Datentypen in Java, sodass die Operatoren "<", ">" und "==" verwendet werden können.
                    2. Erstellen langer Objekte zur Darstellung der Zeit. Erstellen Sie vor dem Vergleichen von Datumsangaben lange Ganzzahlen und weisen Sie ihnen die zuvor erstellten Datumsobjekte zu. Glücklicherweise erledigt die Methode getTime () die ganze Arbeit für Sie.
                      • Machen Sie einen "weniger als" Vergleich. Verwenden Sie dazu das Symbol „<“, wenn Sie zwei Ganzzahlen vergleichen. Da time1 kleiner als time2 ist, sollte die erste Meldung angezeigt werden. DAS sonst Es wurde nur aus Syntaxgründen aufgenommen.
                        • Machen Sie einen Vergleich "größer als". Verwenden Sie dazu das Symbol „>“, wenn Sie die beiden Ganzzahlen vergleichen. Da time1 größer als time2 ist, sollte die erste Meldung auf dem Bildschirm angezeigt werden. DAS sonst Es wurde nur aus Syntaxgründen aufgenommen.
                          • Machen Sie einen Gleichheitstest. Verwenden Sie das Symbol "==", um die Gleichheit beim Vergleich zweier Ganzzahlen zu testen. Da time1 gleich time3 ist, sollte die erste Meldung auf dem Bildschirm erscheinen. Wenn das Programm das else erreicht, bedeutet dies, dass die Daten nicht identisch sind.

                            Die it ein Leitfaden, um Teenagern beizubringen, zu Haue eine gute Party zu verantalten (und dabei nicht zu zerbrechen). tellen ie icher, da Ihre Eltern da ganze Wochenende unterweg ind! Wenn ie nur n...

                            Kyogre it ein legendäre Pokémon vom Typ Waer. Zuammen mit Groudon und Rayquaza it er Teil de „Trio do Clima“. Kyogre hat die Fähigkeit, Ozeane zu erweitern und kann in der Emerald-Verio...

                            Publikationen