Comment obtenir l'heure locale actuelle en Java ?
Pour obtenir la date-heure actuelle à l'aide de l'objet de classe LocalDateTime, nous pouvons utiliser sa méthode now().
Il s'agit d'une méthode statique qui renvoie un objet de la classe LocalDateTime.
public static LocalDateTime now()
Nom du package : java.time;
Nom de la classe : DateHeureLocale
Valeur de retour : Il renvoie la date-heure actuelle à partir de l'horloge système dans le fuseau horaire par défaut.
Paramètres : Aucun paramètre requis.
Exception : Aucune exception.
Version : Depuis la 1.8
Cette méthode a ses méthodes de surcharge dont nous parlerons plus tard dans l'article, étape par étape.
Obtenir la date-heure locale actuelle avec le fuseau horaire par défaut en Java
Ici, nous avons utilisé la méthode now() qui renvoie la date et l'heure actuelles du système. Il renvoie la date et l'heure actuelles du système.
/*
* Code example to get current local datetime in Java
*/
import java.time.LocalDateTime;
public class JExercise {
public static void main(String[] args) {
// Current date and time
LocalDateTime date = LocalDateTime.now();
// Displaying date and time
System.out.println("Date : "+date);
}
}
Sortie :
Date :2022-03-17T10:14:37.015741254
Obtenir la date et l'heure locales actuelles avec Clock en Java
Si vous souhaitez obtenir la date et l'heure locales actuelles à partir de l'horloge spécifique, utilisez la méthode ci-dessous.
public static LocalDateTime now(Clock clock)
Nom du package : java.time;
Nom de la classe : DateHeureLocale
Valeur de retour : Il renvoie la date-heure locale actuelle à partir de l'horloge spécifiée.
Paramètres : Il prend un seul paramètre de type Horloge.
Exception : Aucune exception
Version : Depuis la 1.8
Voyons l'exemple de code ci-dessous :
/*
* Code example to get current local datetime in Java
*/
import java.time.LocalDateTime;
import java.time.Clock;
public class JExercise {
public static void main(String[] args) {
// Current date and time from the specified clock.
LocalDateTime date = LocalDateTime.now(Clock.systemUTC());
// Displaying date and time
System.out.println("Date : "+date);
}
}
Sortie :
Date :2022-03-17T05:05:19.040114214
Obtenir la date-heure locale actuelle avec un fuseau horaire en Java
Si vous souhaitez obtenir la date et l'heure locales actuelles d'un fuseau horaire spécifique, utilisez la méthode ci-dessous.
public static LocalDateTime now(ZoneId zone)
Nom du package : java.time;
Nom de la classe : DateHeureLocale
Valeur de retour : Il renvoie la date-heure actuelle à partir de l'horloge système dans le fuseau horaire spécifié.
Paramètres : Il prend un seul paramètre de type ZoneId.
Exception : Aucune exception
Version : Depuis la 1.8
Voyons un exemple de code de cette méthode :
Ici, nous avons spécifié le fuseau horaire pour obtenir la date-heure spécifique.
Vous pouvez vous référer à ce tableau des fuseaux horaires pour plus de détails sur les fuseaux horaires pris en charge dans l'API de date et d'heure Java.
/*
* Code example to get current local datetime in Java
*/
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.Clock;
import java.time.Instant;
public class JExercise {
public static void main(String[] args) {
// Current date and time from the system clock in the specified time-zone.
LocalDateTime date = LocalDateTime.now(Clock.system(ZoneId.of("Europe/Paris"))); // Europe
// Displaying date and time
System.out.println("Date : "+date);
// Current date and time from the system clock in the specified time-zone.
date = LocalDateTime.now(Clock.system(ZoneId.of("Asia/Kolkata"))); // Asia
// Displaying date and time
System.out.println("Date : "+date);
}
}
Sortie :
Date :2022-03-17T06:03:42.774263728
Date :2022-03-17T10:33:42.778146170