Das Berechnen von Datumsperioden mit Java

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Die Java-Methode until() wird verwendet, um den Zeitraum zwischen zwei Daten als Periodenobjekt zu erhalten. Sie berechnet den Zeitraum zwischen zwei Daten in Jahren, Monaten und Tagen. In diesem Lab werden Sie lernen, wie die Methode until() verwendet wird und wie der Zeitraum zwischen zwei Daten als Periodenobjekt abgerufen wird.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/FileandIOManagementGroup -.-> java/io("IO") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117854{{"Das Berechnen von Datumsperioden mit Java"}} java/output -.-> lab-117854{{"Das Berechnen von Datumsperioden mit Java"}} java/classes_objects -.-> lab-117854{{"Das Berechnen von Datumsperioden mit Java"}} java/date -.-> lab-117854{{"Das Berechnen von Datumsperioden mit Java"}} java/io -.-> lab-117854{{"Das Berechnen von Datumsperioden mit Java"}} java/working -.-> lab-117854{{"Das Berechnen von Datumsperioden mit Java"}} java/object_methods -.-> lab-117854{{"Das Berechnen von Datumsperioden mit Java"}} java/string_methods -.-> lab-117854{{"Das Berechnen von Datumsperioden mit Java"}} end

Fügen Sie die erforderlichen Imports hinzu

Fügen Sie die folgenden Importanweisungen zur Datei "DateDemo.java" hinzu:

import java.time.LocalDate;
import java.time.Period;

Erstellen Sie ein LocalDate-Objekt

Erstellen Sie ein LocalDate-Objekt für das Startdatum mit der Methode LocalDate.of() und weisen Sie es einer Variablen namens startDate zu. Das Datum kann ein beliebiges gültiges Datum sein, das Sie wünschen.

LocalDate startDate = LocalDate.of(2002, 01, 10);

Ermitteln Sie den Zeitraum zwischen den beiden Daten

Verwenden Sie die Methode until(), um den Zeitraum zwischen dem Startdatum und dem Enddatum zu ermitteln. Die Methode akzeptiert einen Parameter vom Typ ChronoLocalDate, der ein beliebiges Objekt einer Klasse sein kann, die ihn implementiert. In diesem Beispiel verwenden wir ein weiteres LocalDate-Objekt für das Enddatum.

Period period = startDate.until(LocalDate.of(2005, 10, 12));

Drucken Sie den Zeitraum

Drucken Sie den Zeitraum zwischen den beiden Daten mit System.out.println(). Der Zeitraum wird im Format PnYnMnD gedruckt (n stellt die Anzahl der Jahre, Monate und Tage dar).

System.out.println("Period between start and end date: " + period);

Holen Sie sich die einzelnen Werte des Zeitraums

Verwenden Sie die Methoden getYears(), getMonths() und getDays(), um die einzelnen Werte des Zeitraums (d.h. Anzahl der Jahre, Monate und Tage) zu erhalten.

int years = period.getYears();
int months = period.getMonths();
int days = period.getDays();

System.out.println("Years: " + years);
System.out.println("Months: " + months);
System.out.println("Days: " + days);

Kompilieren und Ausführen des Programms

Kompilieren Sie das Programm mit dem folgenden Befehl in der Konsole:

javac DateDemo.java

Führen Sie das Programm mit dem folgenden Befehl aus:

java DateDemo

Zusammenfassung

Die until()-Methode ist ein leistungsstarkes Werkzeug zur Berechnung des Zeitraums zwischen zwei Daten in Bezug auf Jahre, Monate und Tage. Mit dieser Methode können Sie leicht den Zeitraum zwischen zwei Daten ermitteln und auf Grundlage dieses Zeitraums Berechnungen durchführen. In diesem Lab haben Sie gelernt, wie die until()-Methode verwendet wird, um den Zeitraum zwischen zwei Daten als Zeitraumobjekt zu erhalten, und wie man die einzelnen Werte des Zeitraums erhält.