Einführung
Die Java-Klasse LocalDate bietet die Methode toEpochDay(), mit der ein Datum in den Epochentag umgewandelt werden kann. Die Epochentagzählung ist die Anzahl der Tage, die seit dem 1. Januar 1970 vergangen sind. In diesem Lab werden Sie lernen, wie die Methode toEpochDay() und ihre Syntax verwendet werden.
Projekt einrichten
Um die Methode toEpochDay() zu verwenden, müssen wir zunächst ein Java-Projekt erstellen. Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus, um ein Verzeichnis namens "myProject" zu erstellen:
mkdir myProject
Navigieren Sie nun in das Projektverzeichnis, indem Sie den Befehl cd verwenden:
cd myProject/
Eine Java-Klasse erstellen
In diesem Schritt werden wir eine Java-Datei namens DateDemo.java erstellen. Führen Sie im Terminal folgenden Befehl aus, um die Datei zu erstellen:
touch DateDemo.java
Öffnen Sie die Datei in einem Texteditor, indem Sie folgenden Befehl verwenden:
touch DateDemo.java
LocalDate toEpochDay() implementieren
In diesem Schritt werden wir die Methode toEpochDay() implementieren, um ein LocalDate in den Epochentag umzuwandeln.
Fügen Sie folgenden Code zur Datei DateDemo.java hinzu:
import java.time.LocalDate;
public class DateDemo {
public static void main(String[] args) {
// Erstellen eines LocalDate-Objekts für den 10. Januar 1970
LocalDate localDate = LocalDate.of(1970, 1, 10);
// Abrufen der Epochentagzählung für das localDate-Objekt
long epochDay = localDate.toEpochDay();
// Ausgeben der Epochentagzählung
System.out.println("Epoch Day Count: " + epochDay);
}
}
Speichern Sie die Datei und beenden Sie sie mit Strg+X, Y, Eingabe.
Die Java-Datei kompilieren
In diesem Schritt werden wir die Datei DateDemo.java mit dem Befehl javac kompilieren. Führen Sie im Terminal folgenden Befehl aus:
javac DateDemo.java
Dies erzeugt in dem gleichen Verzeichnis eine Datei namens DateDemo.class.
Das Java-Programm ausführen
In diesem Schritt werden wir das DateDemo-Programm ausführen. Führen Sie im Terminal folgenden Befehl aus:
java DateDemo
Dies wird das Programm ausführen und die Epochentagzählung für den 10. Januar 1970 ausgeben.
Teste LocalDate toEpochDay() mit einem anderen Datum
In diesem Schritt werden wir die Methode toEpochDay() mit einem anderen Datum testen. Ändern Sie das LocalDate-Objekt, um den 15. Januar 2021 darzustellen:
LocalDate localDate = LocalDate.of(2021, 1, 15);
Kompilieren Sie das Programm erneut mit dem Befehl javac:
javac DateDemo.java
Führen Sie das Programm erneut mit dem Befehl java aus:
java DateDemo
Dies sollte die Epochentagzählung für den 15. Januar 2021 ausgeben.
Verwende die toEpochDay()-Methode, um die Differenz zwischen zwei Daten zu berechnen
In diesem Schritt werden wir die toEpochDay()-Methode verwenden, um die Differenz zwischen zwei Daten in Tagen zu berechnen.
Fügen Sie folgenden Code zur main-Methode hinzu:
// Erstellen von zwei LocalDate-Objekten
LocalDate date1 = LocalDate.of(2010, 5, 10);
LocalDate date2 = LocalDate.of(2020, 3, 15);
// Berechnen der Differenz zwischen den beiden Daten in Tagen
long diffInDays = date2.toEpochDay() - date1.toEpochDay();
// Ausgeben der Differenz in Tagen
System.out.println("Differenz in Tagen: " + diffInDays);
Speichern Sie die Datei und beenden Sie sie mit Strg+X, Y, Eingabe.
Kompilieren Sie das Programm erneut mit dem Befehl javac:
javac DateDemo.java
Führen Sie das Programm erneut mit dem Befehl java aus:
java DateDemo
Dies sollte die Differenz zwischen dem 10. Mai 2010 und dem 15. März 2020 in Tagen ausgeben.
Verwende die toEpochDay()-Methode mit dem aktuellen Datum
In diesem Schritt werden wir die toEpochDay()-Methode verwenden, um die Epochentagzählung für das aktuelle Datum zu erhalten.
Fügen Sie folgenden Code zur main-Methode hinzu:
// Holen Sie sich das aktuelle Datum
LocalDate today = LocalDate.now();
// Holen Sie sich die Epochentagzählung für heute's Datum
long todayEpochDay = today.toEpochDay();
// Geben Sie die Epochentagzählung für heute's Datum aus
System.out.println("Heute's Epochentagzählung: " + todayEpochDay);
Speichern Sie die Datei und beenden Sie sie mit Strg+X, Y, Eingabe.
Kompilieren Sie das Programm erneut mit dem Befehl javac:
javac DateDemo.java
Führen Sie das Programm erneut mit dem Befehl java aus:
java DateDemo
Dies sollte die Epochentagzählung für heute's Datum ausgeben.
Verwende die toEpochDay()-Methode mit einem Datum eines Schaltjahrs
In diesem Schritt werden wir die toEpochDay()-Methode mit einem Datum verwenden, das in einem Schaltjahr fällt.
Fügen Sie folgenden Code zur main-Methode hinzu:
// Erstellen eines LocalDate-Objekts für den 29. Februar 2020
LocalDate leapDate = LocalDate.of(2020, 2, 29);
// Holen Sie sich die Epochentagzählung für den 29. Februar 2020
long leapEpochDay = leapDate.toEpochDay();
// Geben Sie die Epochentagzählung für den 29. Februar 2020 aus
System.out.println("Schaltjahrstag Epochentagzählung: " + leapEpochDay);
Speichern Sie die Datei und beenden Sie sie mit Strg+X, Y, Eingabe.
Kompilieren Sie das Programm erneut mit dem Befehl javac:
javac DateDemo.java
Führen Sie das Programm erneut mit dem Befehl java aus:
java DateDemo
Dies sollte die Epochentagzählung für den 29. Februar 2020 ausgeben.
Reinige das Projekt
In diesem Schritt werden wir das Projekt aufräumen, indem wir die Dateien DateDemo.java und DateDemo.class löschen.
Führen Sie im Terminal folgenden Befehl aus, um die Datei DateDemo.java zu löschen:
rm DateDemo.java
Führen Sie im Terminal folgenden Befehl aus, um die Datei DateDemo.class zu löschen:
rm DateDemo.class
Zusammenfassung
In diesem Lab haben Sie gelernt, wie die toEpochDay()-Methode verwendet wird, um ein LocalDate in den Epochentag umzuwandeln. Sie haben auch gelernt, wie die Differenz zwischen zwei Daten mit der toEpochDay()-Methode berechnet wird und wie die Epochentagzählung für das aktuelle Datum abgerufen wird. Schließlich haben Sie gelernt, wie die toEpochDay()-Methode mit einem Datum verwendet wird, das in einem Schaltjahr fällt.



