Heim> Java> javaLernprogramm> Hauptteil

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

WBOY
Freigeben: 2023-09-20 19:41:08
nach vorne
611 Leute haben es durchsucht

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";
Nach dem Login kopieren

Ausgabe

dateTwo is after dateOne
Nach dem Login kopieren

Geben Sie 2

ein
dateOne = "2023-06-20"; dateTwo = "2023-01-20";
Nach dem Login kopieren

Ausgabe

dateOne is after dateTwo
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!"); } } }
Nach dem Login kopieren

Ausgabe

The date one is: 25 July 2024 The date two is: 25 July 2023 Date One is after Date Two!
Nach dem Login kopieren

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!"); } } }
Nach dem Login kopieren

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!
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!