Obtenir la date, l’heure et l’horodatage actuels en Java 8

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.