Introduction
La classe Java LocalDate fournit la méthode toEpochDay() qui peut être utilisée pour convertir une date en jour de l'époque. Le compte du jour de l'époque est le nombre de jours écoulés depuis le 1er janvier 1970. Dans ce laboratoire, vous allez apprendre à utiliser la méthode toEpochDay() et sa syntaxe.
Configurer le projet
Pour utiliser la méthode toEpochDay(), nous devons tout d'abord créer un projet Java. Ouvrez le terminal et exécutez la commande suivante pour créer un répertoire nommé "myProject" :
mkdir myProject
Maintenant, accédez au répertoire du projet à l'aide de la commande cd :
cd myProject/
Créer une classe Java
Dans cette étape, nous allons créer un fichier Java appelé DateDemo.java. Exécutez la commande suivante dans le terminal pour créer le fichier :
touch DateDemo.java
Ouvrez le fichier dans un éditeur de texte à l'aide de la commande suivante :
touch DateDemo.java
Il semble que la deuxième commande soit identique à la première. Peut-être que cela est une erreur dans la transcription de l'énoncé original. Si vous voulez seulement ouvrir le fichier une fois créé, vous pouvez utiliser une commande comme nano DateDemo.java ou vim DateDemo.java selon l'éditeur de texte que vous préférez.
Implémenter LocalDate toEpochDay()
Dans cette étape, nous allons implémenter la méthode toEpochDay() pour convertir un LocalDate en jour de l'époque.
Ajoutez le code suivant au fichier DateDemo.java :
import java.time.LocalDate;
public class DateDemo {
public static void main(String[] args) {
// Créez un objet LocalDate pour le 10 janvier 1970
LocalDate localDate = LocalDate.of(1970, 1, 10);
// Obtenez le compte du jour de l'époque pour l'objet localDate
long epochDay = localDate.toEpochDay();
// Affichez le compte du jour de l'époque
System.out.println("Compte du jour de l'époque : " + epochDay);
}
}
Enregistrez et quittez le fichier en utilisant Ctrl+X, Y, Entrée.
Compiler le fichier Java
Dans cette étape, nous allons compiler le fichier DateDemo.java à l'aide de la commande javac. Exécutez la commande suivante dans le terminal :
javac DateDemo.java
Cela générera un fichier DateDemo.class dans le même répertoire.
Exécuter le programme Java
Dans cette étape, nous allons exécuter le programme DateDemo. Exécutez la commande suivante dans le terminal :
java DateDemo
Cela exécutera le programme et affichera le compte du jour de l'époque pour le 10 janvier 1970.
Tester LocalDate toEpochDay() avec une date différente
Dans cette étape, nous allons tester la méthode toEpochDay() avec une date différente. Modifiez l'objet LocalDate pour représenter le 15 janvier 2021 :
LocalDate localDate = LocalDate.of(2021, 1, 15);
Recompilez le programme à l'aide de la commande javac :
javac DateDemo.java
Exécutez le programme à nouveau à l'aide de la commande java :
java DateDemo
Cela devrait afficher le compte du jour de l'époque pour le 15 janvier 2021.
Utiliser la méthode toEpochDay() pour calculer la différence entre deux dates
Dans cette étape, nous allons utiliser la méthode toEpochDay() pour calculer la différence entre deux dates en jours.
Ajoutez le code suivant à la méthode main :
// Créez deux objets LocalDate
LocalDate date1 = LocalDate.of(2010, 5, 10);
LocalDate date2 = LocalDate.of(2020, 3, 15);
// Calculez la différence entre les deux dates en jours
long diffInDays = date2.toEpochDay() - date1.toEpochDay();
// Affichez la différence en jours
System.out.println("Différence en jours : " + diffInDays);
Enregistrez et quittez le fichier en utilisant Ctrl+X, Y, Entrée.
Recompilez le programme à l'aide de la commande javac :
javac DateDemo.java
Exécutez le programme à nouveau à l'aide de la commande java :
java DateDemo
Cela devrait afficher la différence entre le 10 mai 2010 et le 15 mars 2020 en jours.
Utiliser la méthode toEpochDay() avec la date actuelle
Dans cette étape, nous allons utiliser la méthode toEpochDay() pour obtenir le compte du jour de l'époque pour la date actuelle.
Ajoutez le code suivant à la méthode main :
// Obtenez la date actuelle
LocalDate today = LocalDate.now();
// Obtenez le compte du jour de l'époque pour la date d'aujourd'hui
long todayEpochDay = today.toEpochDay();
// Affichez le compte du jour de l'époque pour la date d'aujourd'hui
System.out.println("Compte du jour de l'époque d'aujourd'hui : " + todayEpochDay);
Enregistrez et quittez le fichier en utilisant Ctrl+X, Y, Entrée.
Recompilez le programme à l'aide de la commande javac :
javac DateDemo.java
Exécutez le programme à nouveau à l'aide de la commande java :
java DateDemo
Cela devrait afficher le compte du jour de l'époque pour la date d'aujourd'hui.
Utiliser la méthode toEpochDay() avec une date bissextile
Dans cette étape, nous allons utiliser la méthode toEpochDay() avec une date qui tombe en année bissextile.
Ajoutez le code suivant à la méthode main :
// Créez un objet LocalDate pour le 29 février 2020
LocalDate leapDate = LocalDate.of(2020, 2, 29);
// Obtenez le compte du jour de l'époque pour le 29 février 2020
long leapEpochDay = leapDate.toEpochDay();
// Affichez le compte du jour de l'époque pour le 29 février 2020
System.out.println("Compte du jour de l'époque du jour bissextile : " + leapEpochDay);
Enregistrez et quittez le fichier en utilisant Ctrl+X, Y, Entrée.
Recompilez le programme à l'aide de la commande javac :
javac DateDemo.java
Exécutez le programme à nouveau à l'aide de la commande java :
java DateDemo
Cela devrait afficher le compte du jour de l'époque pour le 29 février 2020.
Nettoyer le projet
Dans cette étape, nous allons nettoyer le projet en supprimant les fichiers DateDemo.java et DateDemo.class.
Exécutez la commande suivante dans le terminal pour supprimer le fichier DateDemo.java :
rm DateDemo.java
Exécutez la commande suivante dans le terminal pour supprimer le fichier DateDemo.class :
rm DateDemo.class
Résumé
Dans ce laboratoire, vous avez appris à utiliser la méthode toEpochDay() pour convertir un LocalDate en jour de l'époque. Vous avez également appris à calculer la différence entre deux dates à l'aide de la méthode toEpochDay() et à obtenir le compte du jour de l'époque pour la date actuelle. Enfin, vous avez appris à utiliser la méthode toEpochDay() avec une date qui tombe en année bissextile.



