Méthode Java LocalDate atStartOfDay avec la zone horaire

JavaBeginner
Pratiquer maintenant

Introduction

La méthode Java atStartOfDay(ZoneId) est utilisée pour combiner l'heure de début (heure du milieu de la nuit) avec la date spécifiée sur la base de la zone horaire. Cette méthode renvoie une date et une heure zonées plutôt qu'une date et une heure locales. Dans ce laboratoire, vous allez apprendre à utiliser la méthode atStartOfDay() avec une zone horaire en Java.

Créer un fichier Java

Tout d'abord, accédez au répertoire ~/projet et créez un nouveau fichier Java nommé LocalDateStartOfDay.java à l'aide de la commande ci-dessous :

cd ~/projet
touch LocalDateStartOfDay.java

Ensuite, ouvrez le fichier LocalDateStartOfDay.java avec votre éditeur de texte favori.

Importer les packages nécessaires

Dans cette étape, nous allons importer les packages nécessaires pour travailler avec les classes LocalDate, Month, ZoneId et ZonedDateTime.

import java.time.LocalDate;
import java.time.Month;
import java.time.ZoneId;
import java.time.ZonedDateTime;

Obtenir la date et l'heure zonées à partir d'une date de début

Dans cette étape, nous allons créer un objet LocalDate avec une date spécifiée, puis nous utiliserons la méthode atStartOfDay() pour obtenir la date et l'heure zonées à partir de cette date avec une zone horaire spécifique.

// Obtenir une date
LocalDate localDate = LocalDate.of(2022, Month.APRIL, 15);

// Obtenir l'heure de début de la date
ZonedDateTime localDateTime = localDate.atStartOfDay(ZoneId.of("Asia/Kolkata"));

// Afficher la date et l'heure de début de la date
System.out.println("Date avec l'heure de début : \n"+localDateTime);

Obtenir la date et l'heure zonées à partir d'une date de début avec la zone horaire par défaut du système

Dans cette étape, nous utiliserons la méthode atStartOfDay() avec la méthode ZoneId.systemDefault() pour obtenir la date et l'heure zonées à partir de la date spécifiée avec la zone horaire par défaut du système.

// Obtenir l'heure de début de la date avec la zone horaire par défaut du système
ZonedDateTime localDateTime = localDate.atStartOfDay(ZoneId.systemDefault());

// Afficher la date et l'heure de début de la date
System.out.println("Date avec l'heure de début : \n"+localDateTime);

Compiler et exécuter le programme Java

Dans cette étape, nous allons compiler et exécuter le programme Java à l'aide de la commande suivante dans le terminal :

javac LocalDateStartOfDay.java && java LocalDateStartOfDay

Voir la sortie

La sortie devrait être la suivante, vous donnant la date avec l'heure de début dans la zone horaire spécifiée.

Date avec l'heure de début :
2022-04-15T00:00+05:30[Asia/Kolkata]
Date avec l'heure de début :
2022-04-15T00:00+02:00[Europe/Paris]

Résumé

Dans ce laboratoire, vous avez appris à utiliser la méthode Java atStartOfDay(ZoneId) pour combiner l'heure de début avec la date spécifiée sur la base de la zone horaire et obtenir la date et l'heure zonées de la date spécifiée avec l'heure de début. Vous avez également appris à obtenir la date et l'heure zonées de la date spécifiée avec l'heure de début et la zone horaire par défaut du système.