1. LocalTime
classe
La LocalTime
classe 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 LocalTime
classe est très similaire à la LocalDate
classe - ses objets ne peuvent pas non plus être modifiés après la création.
Obtenir l'heure actuelle
Pour créer un nouvel LocalTime
objet, vous devez utiliser la now()
méthode statique. Exemple:
LocalTime time = LocalTime.now();
Où time
est une LocalTime
variable 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 LocalTime
objet, 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 LocalTime
objet
La LocalTime
classe 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 LocalDate
classe : elles ne modifient pas l' LocalTime
objet existant, mais en renvoient un nouveau avec les données souhaitées.
Voici les méthodes de la LocalTime
classe :
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' time
objet d'origine. Si vous ajoutez 3600 seconds
à un temps, alors vous ajoutez exactement 1hour
.
GO TO FULL VERSION