Heim >Java >javaLernprogramm >Java-Programm zum Vergleichen von Datumsangaben, um festzustellen, ob ein Datum nach einem anderen Datum liegt

Java-Programm zum Vergleichen von Datumsangaben, um festzustellen, ob ein Datum nach einem anderen Datum liegt

WBOY
WBOYnach vorne
2023-09-20 19:41:08723Durchsuche

Java-Programm zum Vergleichen von Datumsangaben, um festzustellen, ob ein Datum nach einem anderen Datum liegt

In der Welt der Java-Programmierung gibt es einige Szenarien, in denen wir uns mit Datum und Uhrzeit befassen müssen, z. B. die Entwicklung von Kalenderanwendungen, Java-Anwesenheitsverwaltungssystemen und die Überprüfung des Alters von zwei Personen. Darüber hinaus sind Datumsangaben eine Möglichkeit, die Zeit festzuhalten, da sie ein wesentlicher Bestandteil unseres täglichen Lebens ist. Daher stellt Java Klassen wie Date und LocalDate zur Verfügung, um Datums- und Uhrzeitangaben zu verarbeiten. Darüber hinaus bietet es zum Vergleichen und Überprüfen, ob ein Datum nach dem anderen liegt, einige nützliche integrierte Methoden wie „compareTo()“ und „after()“.

Java-Programm zum Vergleichen von Daten (wenn ein Datum nach einem anderen Datum liegt)

Bevor Sie ein Java-Programm zum Vergleichen zweier Daten schreiben, ist es notwendig, die Problemstellung anhand von Beispielen zu verstehen.

Beispiele

Geben Sie 1

ein
dateOne = "2023-01-20";
dateTwo = "2024-01-20";

Ausgabe

dateTwo is after dateOne

Geben Sie 2

ein
dateOne = "2023-06-20";
dateTwo = "2023-01-20";

Ausgabe

dateOne is after dateTwo

Wie im vorherigen Abschnitt erwähnt, können wir die Methoden „compareTo()“ und „after()“ verwenden, um zu vergleichen und zu überprüfen, ob ein Datum nach einem anderen Datum liegt. Lassen Sie uns nun diese Methoden besprechen und dann mit ihrer tatsächlichen Implementierung beginnen.

after()

after() ist eine Methode der Calendar-Klasse, mit der ermittelt wird, ob das angegebene Datum nach dem übergebenen Datum liegt. Es akzeptiert ein Datum als Argument und gibt „true“ zurück, wenn das erste Datumsobjekt nach dem übergebenen Datumsobjekt kommt, andernfalls „false“.

Grammatik

dateOne.after(dateTwo);

compareTo()

Die Comparable-Schnittstelle definiert lediglich eine Methode namens „CompareTo“, die die Funktionalität bereitstellt, ein Objekt einer Klasse mit sich selbst zu vergleichen. Es gibt 0 zurück, wenn das erste Datumsobjekt gleich dem übergebenen Objekt ist, einen positiven Wert, wenn das erste Datumsobjekt größer ist, und andernfalls einen negativen Wert.

Grammatik

dateOne.compareTo(dateTwo);

Beispiel 1

Im folgenden Beispiel verwenden wir die Calendar-Klasse aus dem Paket „java.util“, das ein Kalendersystem in Java bereitstellt. Und um zu überprüfen, ob das erste Datum nach dem zweiten Datum liegt, verwenden wir die Methode „after()“ zusammen mit dem if-else-Block.

import java.util.Calendar;
public class Example1 {
   public static void main(String[] args) {
      // creating two instances of Calendar class
      Calendar dateOne = Calendar.getInstance();
      Calendar dateTwo = Calendar.getInstance();
      // setting date, month and year for first instance
      dateOne.set(Calendar.YEAR, 2024);
      dateOne.set(Calendar.MONTH, 07);
      dateOne.set(Calendar.DATE, 25);
      System.out.println("The date one is: 25 July 2024");
      // setting date, month and year for second instance
      dateTwo.set(Calendar.YEAR, 2023);
      dateTwo.set(Calendar.MONTH, 07);
      dateTwo.set(Calendar.DATE, 25);
      System.out.println("The date two is: 25 July 2023");
      // checking if dateOne is after dateTwo
      if(dateOne.after(dateTwo)) {
         System.out.println("Date One is after Date Two!");
      } else {
         System.out.println("Date One is before Date Two!");
      }
   }
}

Ausgabe

The date one is: 25 July 2024
The date two is: 25 July 2023
Date One is after Date Two!

Beispiel 2

In diesem Beispiel verwenden wir die SimpleDateFormat- und Date-Klasse mit der Methode CompareTo(), um zu vergleichen und zu prüfen, ob das erste Datum nach dem zweiten Datum liegt. Hier ist SimpleDateFormat eine Klasse in Java, die es uns ermöglicht, ein Datum in einen String (Formatierung) und einen String in ein Datum im nativen Format (Parsing) zu konvertieren. Und Date ist eine Klasse, die einen bestimmten Zeitraum in Millisekunden darstellt.

import java.text.SimpleDateFormat;
import java.util.Date;
public class Example2 {
   public static void main(String[] args) throws Exception {
      // creating instance of SimpleDateFormat 
      SimpleDateFormat timeformat = new SimpleDateFormat("yy/MM/dd");
      // initializing two dates
      Date dateOne = timeformat.parse("23/06/01");
      System.out.println("The date one is: " + dateOne);
      Date dateTwo = timeformat.parse("23/07/01");
      System.out.println("The date two is: " + dateTwo);
      // checking if dateOne is after dateTwo
      if(dateOne.compareTo(dateTwo) == 1) {
         System.out.println("Date One is after Date Two!");
      } else {
         System.out.println("Date One is before Date Two!");
      }
   }
}

Ausgabe

The date one is: Thu Jun 01 00:00:00 GMT 2023
The date two is: Sat Jul 01 00:00:00 GMT 2023
Date One is before Date Two!

Fazit

In diesem Artikel haben wir gelernt, wie man zwei Daten in Java vergleicht, um zu überprüfen, ob ein Datum nach dem anderen kommt. Dazu verwenden wir zwei integrierte Methoden namens „compareTo()“ und „after()“. Darüber hinaus haben wir herausgefunden, wie man mithilfe der Klassen SimpleDateFormat und Calendar Datumsangaben in Java-Programmen definiert.

Das obige ist der detaillierte Inhalt vonJava-Programm zum Vergleichen von Datumsangaben, um festzustellen, ob ein Datum nach einem anderen Datum liegt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen