1. LocalDateTimeclasse
La LocalDateTimeclasse combine les capacités des classes LocalDateet LocalTime: elle stocke à la fois une date et une heure. Ses objets sont également immuables et ses méthodes sont similaires à celles des classes LocalDateet 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 LocalDateet 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 LocalDateclasse. Ensuite, il y a des paramètres qui spécifient l'heure dans les mêmes formats que dans la LocalTimeclasse. 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 LocalDateet LocalTime:
| Code |
|---|
|
| Sortie console |
|
La LocalDateTimeclasse 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 LocalDateet LocalTime. Nous ne les répéterons pas ici.
2. Instantclasse
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 Instantclasse est une version simplifiée de la Dateclasse, ne retenant que ce dont les programmeurs ont besoin.
Vous pouvez obtenir un Instantobjet exactement de la même manière qu'un LocalTimeobjet :
Instant timestamp = Instant.now();
Où timestampest une Instantvariable 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 Instantles 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 Instantobjet 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