Java LocalDate toEpochDay-Methode

JavaJavaBeginner
Jetzt üben

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

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/

Erstellen einer Java-Klasse

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

Implementieren von LocalDate toEpochDay()

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.

Kompilieren der Java-Datei

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.

Ausführen des Java-Programms

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.

Testen von 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.

Verwenden der 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.

Verwenden der 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.

Verwenden der 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.

Projekt aufräumen

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.