Méthode ofYearDay de LocalDate Java

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser la méthode ofYearDay() de la classe LocalDate de Java pour obtenir une date à partir de l'année spécifiée et du nombre de jours. Vous allez découvrir la syntaxe, les paramètres et le type de retour de la méthode, ainsi que des exemples d'utilisation dans le code Java.

Créer un fichier Java

Créez un nouveau fichier Java dans le répertoire ~/projet appelé DateDemo.java en exécutant la commande suivante dans le terminal :

touch ~/project/DateDemo.java

Importer la classe LocalDate

Ajoutez le bloc de code ci-dessous à votre fichier DateDemo.java pour importer la classe LocalDate.

import java.time.LocalDate;

Utiliser la méthode ofYearDay()

Pour utiliser la méthode ofYearDay(), appelez-la sur la classe LocalDate suivie des paramètres d'année et de jour de l'année. Stockez le résultat dans une variable LocalDate.

LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);

Fournir l'année et le jour de l'année

Dans la méthode main() de votre fichier DateDemo.java, fournissez l'année et le jour de l'année pour lesquels vous voulez obtenir la date.

int year = 2015;
int dayOfYear = 100;

Afficher le résultat

Affichez le résultat à l'aide de System.out.println().

System.out.println(localDate);

Votre fichier DateDemo.java devrait maintenant ressembler à ceci :

import java.time.LocalDate;

public class DateDemo {

    public static void main(String[] args) {
        int year = 2015;
        int dayOfYear = 100;
        LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
        System.out.println(localDate);
    }
}

Compiler et exécuter le fichier Java

Compilez votre fichier DateDemo.java en exécutant la commande suivante dans le terminal :

javac ~/project/DateDemo.java

Ensuite, exécutez votre programme avec la commande suivante :

java DateDemo

Vous devriez voir la sortie suivante dans le terminal :

2015-04-10

Expérimenter avec différentes dates

Expérimentez avec différentes années et jours de l'année en modifiant les variables year et dayOfYear. Exécutez votre programme pour voir les résultats.

int year = 2021;
int dayOfYear = 365;

Gérer les entrées invalides

Rappelez-vous que le jour de l'année doit être valide pour l'année, sinon une exception sera levée.

LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);

Amuser avec la méthode onDayOfYear()

La méthode onDayOfYear() renvoie une valeur de date et d'heure avec l'année et le jour de l'année spécifiés. Essayez d'utiliser cette méthode au lieu de ofYearDay().

LocalDate localDate = LocalDate.now().withDayOfYear(dayOfYear).withYear(year);

Résumé

Dans ce laboratoire, vous avez appris à utiliser la méthode ofYearDay() de la classe LocalDate en Java pour obtenir une date à partir de l'année spécifiée et du nombre de jours. Vous avez également appris à gérer les entrées invalides et à utiliser la méthode onDayOfYear() à la place. En complétant ce laboratoire, vous disposez désormais des connaissances nécessaires pour travailler avec des objets LocalDate en Java.