Hoe twee datums in Java te vergelijken

Schrijver: Carl Weaver
Datum Van Creatie: 21 Februari 2021
Updatedatum: 18 Kunnen 2024
Anonim
How to compare two dates by using compareto() method in java
Video: How to compare two dates by using compareto() method in java

Inhoud

Er zijn verschillende manieren om datums te vergelijken met Java. Intern wordt in de taal een datum weergegeven als een tijdstip met behulp van een variabele lang​Het bevat het aantal milliseconden dat is verstreken sinds 1 januari 1970. In Java is er de klasse Geeft jou (data), die verschillende methoden bevat die helpen om vergelijkingen te maken. Elke vergelijkingsmethode zal in feite de tijden vergelijken die zijn opgeslagen in twee Date-objecten.

Stappen

Methode 1 van 4: De vergelijk met

  1. Gebruik de methode CompareTo. De klasse Date implementeert de vergelijkbare interfaceDaarom kunnen twee datums worden vergeleken met behulp van de methode CompareTo. Als de datums hetzelfde zijn, retourneert de methode nul. Als de datum die wordt vergeleken eerder is dan de datum die als argument is verstreken, wordt een waarde kleiner dan nul geretourneerd. Als het tegenovergestelde gebeurt, is de geretourneerde waarde groter dan nul.

  2. Maak de datumobjecten. U moet voor elke datum een ​​object maken voordat u ze vergelijkt. Een manier om dit te doen, is door de klas te gebruiken SimpleDateFormat​Hiermee kunt u eenvoudig een datum in een datumobject veranderen.
    • Vergelijk de datumobjecten. De onderstaande code demonstreert elk geval, waarbij gelijke, kleine en grote datums als argument worden doorgegeven.

      Methode 2 van 4: De gelijk is, De na het is de voordat


      1. Gebruik de methoden is gelijk aan, na en vóór (respectievelijk gelijk aan, na en vóór). U kunt deze methoden gebruiken om datums te vergelijken. Als twee datums naar hetzelfde tijdstip verwijzen, retourneert de equals-methode true.De onderstaande voorbeelden gebruiken de datums die we al hebben gemaakt toen we de CompareTo-methode demonstreerden.
      2. Vergelijken met behulp van de vorige methode. De onderstaande code toont een case die true retourneert en een case die false retourneert. Als date1 eerder is dan date2, geeft before true terug. Anders retourneert het false.

        • Vergelijken met behulp van de after-methode. De onderstaande code toont een case die true retourneert en een case die false retourneert. Als date2 later is dan date1, retourneert het true. Anders retourneert het false.
          • Vergelijken met behulp van de equals-methode. De onderstaande code toont een case die true retourneert en een case die false retourneert. Als de datums hetzelfde zijn, retourneert de methode is gelijk aan true. Anders wordt false geretourneerd.

            Methode 3 van 4: de kalenderklasse gebruiken

            1. Gebruik de kalender. De klasse Calendar heeft ook de methoden CompareTo, equals, after en before, en ze werken op dezelfde manier als hierboven beschreven in de date-klasse. Omdat de gegevens van een datum in de kalender worden opgeslagen, is het niet nodig om de datum te extraheren om de vergelijking te maken.
            2. Maak instanties van Calendar-objecten. Om de methoden van de klasse Calendar te gebruiken, moet u objecten van deze klasse instantiëren. Het goede nieuws is dat u de datum kunt extraheren uit eerder gemaakte Date-instanties.
              • Vergelijk cal1 en cal2 met behulp van het voorgaande. De onderstaande code zou true moeten retourneren, aangezien cal1 eerder is dan cal2.
                • Vergelijk cal1 en cal2 met behulp van de after. De onderstaande code moet false retourneren, aangezien cal2 eerder is dan cal1.
                  • Vergelijk cal1 en cal2 met gelijken. De onderstaande code toont een voorbeeld van een true case en een false case. Wat het antwoord definieert, zijn de twee instanties van de klasse Calendar die in de vergelijking zijn gebruikt. De code moet "true" en vervolgens "false" retourneren op de volgende regel.

                    Methode 4 van 4: De krijg tijd

                    1. U kunt ook getTime gebruiken om de tijd van twee datums te vergelijken. De benaderingen die we eerder hebben laten zien, zijn echter eenvoudiger, dus geef ze alsjeblieft de voorkeur. Dit zal een vergelijking zijn van twee primitieve gegevenstypen in java, dus het kan worden gedaan met de operatoren "<", ">" en "==".
                    2. Lange objecten maken om de tijd weer te geven. Maak lange gehele getallen voordat u datums vergelijkt en wijs ze de Date-objecten toe die we eerder hebben gemaakt. Gelukkig doet de methode getTime () al het werk voor je.
                      • Maak een "minder dan" -vergelijking. Gebruik hiervoor het symbool "<" bij het vergelijken van twee gehele getallen. Aangezien time1 minder is dan time2, moet het eerste bericht worden weergegeven. DE anders het is alleen om syntaxisredenen opgenomen.
                        • Maak een "groter dan" -vergelijking. Gebruik hiervoor het symbool ">" bij het vergelijken van de twee gehele getallen. Aangezien time1 groter is dan time2, zou het eerste bericht op het scherm moeten verschijnen. DE anders het is alleen om syntaxisredenen opgenomen.
                          • Doe een gelijkheidstest. Gebruik het symbool "==" om te testen op gelijkheid bij het vergelijken van twee gehele getallen. Aangezien time1 gelijk is aan time3, zou het eerste bericht op het scherm moeten verschijnen. Als het programma het andere bereikt, betekent dit dat de datums niet hetzelfde zijn.

                            Hoe startblokken te gebruiken

                            Judy Howell

                            Kunnen 2024

                            Dit i voor iedereen de bete manier om atletiche tartblokken op de juite manier in elkaar te zetten en te gebruiken. Deel 1 van 3: De blokken in elkaar zetten Houd een chijf in uw handen.Draai je naar ...

                            Een goede tabel in het document kan helpen om uw informatie onder de aandacht van de lezer te brengen, en een tabel kan eenvoudig in Word worden toegevoegd. Je hebt verchillende optie om het uiterlijk...

                            Kijk