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, utilisons java.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 utiliser LocalDate.now (ZoneId) :

LocalDate localDate = LocalDate.now(ZoneId.of("GMT+02:30"));

Nous pouvons également utiliser java.time.LocalDateTime pour obtenir une instance de LocalDate:

LocalDateTime localDateTime = LocalDateTime.now(); LocalDate localDate = localDateTime.toLocalDate();

3. Heure actuelle

Avec java.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 utiliser LocalTime.now (ZoneId) :

LocalTime localTime = LocalTime.now(ZoneId.of("GMT+02:30"));

Nous pouvons également utiliser java.time.LocalDateTime pour obtenir une instance de LocalTime:

LocalDateTime localDateTime = LocalDateTime.now(); LocalTime localTime = localDateTime.toLocalTime();

4. Horodatage actuel

Utilisez java.time.Instant pour obtenir un horodatage de l'époque Java. Selon le JavaDoc, «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 de java.time. * Pour obtenir la date, l'heure et l'horodatage actuels.

Comme toujours, le code de l'article est disponible à l'adresse over sur GitHub.