Java LocalDate getDayOfYear-Methode

JavaBeginner
Jetzt üben

Einführung

Die getDayOfYear()-Methode gibt den Tag des Jahres für ein angegebenes Datum zurück. Diese Methode hat keine Parameter und gibt einen ganzzahligen Wert zurück. Um die getDayOfYear()-Methode zu verwenden, müssen Sie eine Instanz der LocalDate-Klasse erstellen und die Methode auf dieser Instanz aufrufen.

Importiere erforderliche Klasse

Importiere die notwendige Klasse für die Verwendung der LocalDate- und DateTimeFormatter-Klassen:

import java.time.LocalDate;

Verwenden Sie die getDayOfYear()-Methode, um den Tag des Jahres zu erhalten

Erstellen Sie eine LocalDate-Instanz mit der of()-Methode und geben Sie ein Datum an. Rufen Sie die getDayOfYear()-Methode auf der Instanz auf, um den Tag des Jahres zu erhalten.

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Erstellen Sie eine LocalDate-Instanz
        LocalDate localDate = LocalDate.of(2021, 6, 10);

        // Holen Sie sich den Tag des Jahres mit der getDayOfYear()-Methode
        int dayOfYear = localDate.getDayOfYear();

        // Drucken Sie den Tag des Jahres
        System.out.println("Tag des Jahres: " + dayOfYear);
    }
}

Im obigen Code wird eine LocalDate-Instanz mit dem Datum 10. Juni 2021 mit der of()-Methode erstellt. Die getDayOfYear()-Methode wird auf der localDate-Instanz aufgerufen, um den Tag des Jahres zu erhalten. Schließlich wird der Tag des Jahres mit der println()-Methode gedruckt.

Kompilieren und führen Sie den Code mit den folgenden Befehlen aus:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

Sie sollten die folgende Ausgabe sehen können:

Tag des Jahres: 161

Den aktuellen Tag des Jahres erhalten

Um den aktuellen Tag des Jahres zu erhalten, erstellen Sie eine LocalDate-Instanz mit der now()-Methode und rufen Sie die getDayOfYear()-Methode auf der Instanz auf.

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Erstellen Sie eine LocalDate-Instanz
        LocalDate localDate = LocalDate.now();

        // Holen Sie sich den Tag des Jahres mit der getDayOfYear()-Methode
        int dayOfYear = localDate.getDayOfYear();

        // Drucken Sie den Tag des Jahres
        System.out.println("Tag des Jahres: " + dayOfYear);
    }
}

Im obigen Code wird eine LocalDate-Instanz mit dem aktuellen Datum mit der now()-Methode erstellt. Die getDayOfYear()-Methode wird auf der localDate-Instanz aufgerufen, um den Tag des Jahres zu erhalten. Schließlich wird der Tag des Jahres mit der println()-Methode gedruckt.

Kompilieren und führen Sie den Code mit den folgenden Befehlen aus:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

Sie sollten den aktuellen Tag des Jahres als Ausgabe sehen können.

Verwenden Sie DateTimeFormatter, um den Tag des Jahres im String-Format zu erhalten

Sie können die DateTimeFormatter-Klasse verwenden, um das Datum in ein von uns gewähltes Format zu formatieren.

import java.time.format.DateTimeFormatter;

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Erstellen Sie eine LocalDate-Instanz
        LocalDate localDate = LocalDate.now();

        // Erstellen Sie eine Instanz von DateTimeFormatter
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        // Formatieren Sie das LocalDate in einen String
        String formatDate = localDate.format(formatter);

        // Holen Sie sich den Tag des Jahres mit der getDayOfYear()-Methode
        int dayOfYear = localDate.getDayOfYear();

        // Drucken Sie den Tag des Jahres
        System.out.println("Tag des Jahres für " + formatDate + " ist " + dayOfYear);
    }
}

Im obigen Code wird eine DateTimeFormatter-Instanz erstellt, um das Datum in das Format "yyyy-MM-dd" zu formatieren. Anschließend wird das aktuelle Datum mit diesem Format in einen String formatiert. Die getDayOfYear()-Methode wird auf der localDate-Instanz aufgerufen, um den Tag des Jahres zu erhalten. Schließlich werden der Tag des Jahres und der formatierte Datumsstring mit der println()-Methode gedruckt.

Kompilieren und führen Sie den Code mit den folgenden Befehlen aus:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

Sie sollten den aktuellen Tag des Jahres zusammen mit dem formatierten Datumsstring als Ausgabe sehen können.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie die getDayOfYear()-Methode in der LocalDate-Klasse von Java verwendet wird. Sie haben auch gelernt, wie man den aktuellen Tag des Jahres erhält und das Datum in einen von uns gewählten String formatiert.