Obtenir la date, l'heure et l'horodatage actuels dans Java 8
1. introduction
Cet article rapide décrit comment nous pouvons obtenir la date actuelle, l'heure actuelle et l'horodatage actuel dans Java 8.
2. Date actuelle
Tout d'abord, utilisonsjava.time.LocalDate pour obtenir la date système actuelle:
LocalDate localDate = LocalDate.now();
Pour obtenir la date dans n'importe quel autre fuseau horaire, nous pouvons utiliserLocalDate.now(ZoneId):
LocalDate localDate = LocalDate.now(ZoneId.of("GMT+02:30"));
Nous pouvons également utiliserjava.time.LocalDateTime pour obtenir une instance deLocalDate:
LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate();
3. Heure actuelle
Avecjava.time.LocalTime, récupérons l'heure système actuelle:
LocalTime localTime = LocalTime.now();
Pour obtenir l'heure actuelle dans un fuseau horaire spécifique, nous pouvons utiliserLocalTime.now(ZoneId):
LocalTime localTime = LocalTime.now(ZoneId.of("GMT+02:30"));
Nous pouvons également utiliserjava.time.LocalDateTime pour obtenir une instance deLocalTime:
LocalDateTime localDateTime = LocalDateTime.now();
LocalTime localTime = localDateTime.toLocalTime();
4. Horodatage actuel
Utilisezjava.time.Instant pour obtenir un horodatage de l'époque Java. Selon lesJavaDoc, «les secondes d'époque sont mesurées à partir de l'époque Java standard de 1970-01-01T00: 00: 00Z, où les instants après l'époque ont des valeurs positives:
Instant instant = Instant.now();
long timeStampMillis = instant.toEpochMilli();
On peut obtenir le nombre de secondes d’époque:
Instant instant = Instant.now();
long timeStampSeconds = instant.getEpochSecond();
5. Conclusion
Dans ce didacticiel, nous nous sommes concentrés sur l'utilisation dejava.time.* pour obtenir la date, l'heure et l'horodatage actuels.
Comme toujours, le code de l'article est disponibleover on GitHub.