Principes de base des horodatages (timestamps) en Java
Java propose plusieurs classes pour gérer les dates et les heures, notamment java.util.Date
, java.time.Instant
, java.time.LocalDateTime
et java.time.ZonedDateTime
. Parmi celles-ci, java.time.Instant
est couramment utilisée pour représenter un horodatage (timestamp), qui est un point dans le temps mesurable en secondes et en nanosecondes depuis l'époque Unix (1er janvier 1970, 00:00:00 UTC).
Pour créer un objet Instant
, vous pouvez utiliser la méthode Instant.now()
pour obtenir l'horodatage actuel, ou la méthode Instant.ofEpochSecond()
pour créer un Instant
à partir d'un nombre spécifique de secondes écoulées depuis l'époque Unix.
// Get the current timestamp
Instant currentTimestamp = Instant.now();
// Create a timestamp from a specific number of seconds
Instant customTimestamp = Instant.ofEpochSecond(1648777200); // April 1, 2022, 00:00:00 UTC
La classe Instant
propose également diverses méthodes pour manipuler et formater les horodatages, telles que Instant.plus()
, Instant.minus()
et Instant.toString()
.
// Add 1 hour to the current timestamp
Instant oneHourLater = currentTimestamp.plus(Duration.ofHours(1));
// Convert the timestamp to a string
String timestampString = currentTimestamp.toString(); // "2023-04-12T12:34:56.789Z"
En comprenant les principes de base des horodatages en Java, vous pouvez gérer efficacement les tâches liées aux dates et aux heures dans vos applications.