1. LocalDateTime
classe
La LocalDateTime
classe combine les capacités des classes LocalDate
et LocalTime
: elle stocke à la fois une date et une heure. Ses objets sont également immuables et ses méthodes sont similaires à celles des classes LocalDate
et LocalTime
.
Obtenir la date et l'heure actuelles
Tout est comme vous vous en doutez ici : nous utilisons la now()
méthode. Exemple:
Code | Sortie console |
---|---|
|
|
Lorsqu'elles sont affichées à l'écran, la date et l'heure sont séparées par la lettre T
.
Obtenir une date et une heure précises
Sans surprise, tout est similaire aux classes LocalDate
et LocalTime
— nous utilisons la of()
méthode :
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
Tout d'abord, il existe des paramètres qui spécifient la date dans les mêmes formats que dans la LocalDate
classe. Ensuite, il y a des paramètres qui spécifient l'heure dans les mêmes formats que dans la LocalTime
classe. Une liste de toutes les variantes de la of()
méthode est donnée ci-dessous :
Méthodes |
---|
|
|
|
|
|
|
|
Vous pouvez définir la date directement ou la définir indirectement via les objets LocalDate
et LocalTime
:
Code |
---|
|
Sortie console |
|
La LocalDateTime
classe a des méthodes pour obtenir des éléments d'une date et/ou d'une heure. Ils reflètent exactement les méthodes des classes LocalDate
et LocalTime
. Nous ne les répéterons pas ici.
2. Instant
classe
Les créateurs de Java n'ont pas non plus oublié les méthodes de la vieille école.
L'API Date Time inclut une classe Instant pour travailler avec l'heure destinée aux processus qui se produisent dans les ordinateurs. Au lieu d'heures, de minutes et de secondes, il s'agit de secondes, de millisecondes et de nanosecondes.
Cette classe a deux champs qui représentent :
- le nombre de secondes qui se sont écoulées depuis le 1er janvier 1970
- quelques nanosecondes
Le cours était-il fait pour les développeurs ? Oui. C'est pourquoi il calcule le temps en temps Unix, qui commence au début de 1970.
On pourrait même dire que la Instant
classe est une version simplifiée de la Date
classe, ne retenant que ce dont les programmeurs ont besoin.
Vous pouvez obtenir un Instant
objet exactement de la même manière qu'un LocalTime
objet :
Instant timestamp = Instant.now();
Où timestamp
est une Instant
variable et est un appel à la méthode statique de la classe.Instant.now()
now()
Instant
Exemple:
Code | Sortie console |
---|---|
|
|
Vous pouvez également créer un nouvel objet en utilisant des variantes de la of()
méthode en passant le temps écoulé depuis le 1er janvier 1970 :
|
Vous devez passer le nombre de millisecondes |
|
Vous devez passer le nombre de secondes |
|
Tu dois passer les secondes et les nanosecondes |
Méthodes disponibles sur Instant
les objets
La classe Instant a deux méthodes qui renvoient les valeurs de ses champs :
|
Nombre de secondes écoulées depuis le 1er janvier 1970 |
|
Nanosecondes. |
|
Nombre de millisecondes écoulées depuis le 1er janvier 1970 |
Il existe également des méthodes pour créer un nouvel Instant
objet basé sur un existant :
|
Ajoute des secondes à l'heure actuelle |
|
Ajoute des millisecondes |
|
Ajoute des nanosecondes |
|
Soustrait des secondes |
|
Soustrait des millisecondes |
|
Soustrait des nanosecondes |
Exemples:
Code | Sortie console |
---|---|
|
|
GO TO FULL VERSION