1. LocalTimeclasse
La LocalTimeclasse a été créée pour les cas où vous devez travailler avec le temps mais sans date. Par exemple, supposons que vous écriviez une application de réveil. Vous vous souciez de l'heure, mais pas de la date.
La LocalTimeclasse est très similaire à la LocalDateclasse - ses objets ne peuvent pas non plus être modifiés après la création.
Obtenir l'heure actuelle
Pour créer un nouvel LocalTimeobjet, vous devez utiliser la now()méthode statique. Exemple:
LocalTime time = LocalTime.now();
Où timeest une LocalTimevariable et est un appel à la méthode statique de la classe.LocalTime.now()now()LocalTime
Exemple:
| Code | Sortie console |
|---|---|
|
|
Le point est suivi du nombre actuel de nanosecondes.
2. Obtenir une heure précise
Pour obtenir une heure précise, vous devez utiliser la of()méthode statique. Exemple:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
Vous passez dans les heures, les minutes, les secondes et les nanosecondes.
Exemple:
| Code | Sortie console |
|---|---|
|
|
Soit dit en passant, il existe deux autres variantes de cette méthode:
LocalTime time = LocalTime.of(hours, minutes, seconds);
et
LocalTime time = LocalTime.of(hours, minutes);
Vous pouvez donc utiliser celui qui vous convient le mieux.
Obtenir un temps basé sur l'indice d'une seconde
Vous pouvez également obtenir l'heure par l'indice d'une seconde dans une journée. Pour ce faire, nous avons la ofSecondOfDay()méthode statique :
LocalTime time = LocalTime.ofSecondOfDay(seconds);
Où secondes est le nombre de secondes depuis le début de la journée.
Exemple:
| Code | Sortie console |
|---|---|
|
|
Oui, 10 000 secondes, c'est un peu moins de trois heures. Tout est correct.
3. Obtenir des éléments de temps
Pour obtenir la valeur d'un élément de temps spécifique à partir d'un LocalTimeobjet, nous avons ces méthodes :
| Méthode | Description |
|---|---|
|
Renvoie les heures |
|
Renvoie les minutes |
|
Renvoie les secondes |
|
Renvoie les nanosecondes |
Exemple:
| Code | Sortie console |
|---|---|
|
|
4. Changer l'heure d'un LocalTimeobjet
La LocalTimeclasse a également des méthodes qui vous permettent de travailler avec le temps. L'implémentation de ces méthodes est analogue aux méthodes de la LocalDateclasse : elles ne modifient pas l' LocalTimeobjet existant, mais en renvoient un nouveau avec les données souhaitées.
Voici les méthodes de la LocalTimeclasse :
| Méthode | Description |
|---|---|
|
Ajoute des heures |
|
Ajoute des minutes |
|
Ajoute des secondes |
|
Ajoute des nanosecondes |
|
Soustrait des heures |
|
Soustrait des minutes |
|
Soustrait des secondes |
|
Soustrait des nanosecondes |
Exemple:
| Code | Sortie console |
|---|---|
|
|
Notez que dans chaque cas, nous obtenons une nouvelle heure relative à l' timeobjet d'origine. Si vous ajoutez 3600 secondsà un temps, alors vous ajoutez exactement 1hour.
GO TO FULL VERSION