Java Instant: La classeInstant
de l’API date/heure de Java ( java.time.Instant
) représente un moment spécifique sur la ligne de temps. L’instant est défini comme un décalage depuis l’origine (appelé une époque ). L’origine est le 1er janvier 1970 – 00:00.
Le temps est mesuré en utilisant 86.400 secondes par jour, en partant de l’origine.
Créer un instant
Vous créez une instance de la classe Instant
à l’aide de l’une des méthode de la classe Instant
méthodes . Par exemple, pour créer un Instant
qui représente ce moment précis de maintenant, appelez Instant.now()
, comme ceci :
Instant maintenant = Instant.now();
Il existe également d’autres façons de créer un objet Instant
. Consultez le JavaDoc pour plus d’informations.
Accéder au temps d’un instant(Java Instant)
Un objet Instant
contient en interne deux champs qui contiennent l’heure représentée par Instant
:
- Secondes depuis l’époque.
- Nanosecondes
Les secondes depuis l’époque sont le nombre de secondes depuis l’origine mentionné au début de ce tutoriel. La nanoseconde est la partie de celle Instant
qui est inférieure à une seconde.
Vous pouvez accéder à la fois aux secondes et aux nanosecondes via ces méthodes :
getEpochSecond()
getNano()
Calculs Intant
La classeInstant
dispose également de plusieurs méthodes qui peuvent être utilisées pour effectuer des calculs relatifs à un objet Instant
. Certaines (pas toutes) de ces méthodes sont :
plusSeconds()
plusMillis()
plusNanos()
minusSeconds()
minusMillis()
minusNanos()
Je vais vous montrer deux exemples ci-dessous pour illustrer le fonctionnement de ces méthodes :
Instant maintenant = Instant.now();
Instant plustard = maintenant.plusSeconds(3);
Instant plustôt = maintenant.minusSeconds(3);
La première ligne crée un nouveau Instant
représentant le moment présent. La deuxième ligne crée un Instant
qui représente le moment 3 secondes plus tard, et la troisième ligne crée un Instant
qui représente le moment 3 secondes plus tôt.