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()“.
Bevor Sie ein Java-Programm zum Vergleichen zweier Daten schreiben, ist es notwendig, die Problemstellung anhand von Beispielen zu verstehen.
Geben Sie 1
eindateOne = "2023-01-20"; dateTwo = "2024-01-20";
Ausgabe
dateTwo is after dateOne
Geben Sie 2
eindateOne = "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() 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“.
dateOne.after(dateTwo);
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.
dateOne.compareTo(dateTwo);
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!"); } } }
The date one is: 25 July 2024 The date two is: 25 July 2023 Date One is after Date Two!
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!"); } } }
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!
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!