1. LocalTime
klasse
De LocalTime
klasse is gemaakt voor gevallen waarin u met tijd moet werken maar zonder datum. Stel dat u een wekkertoepassing schrijft. U geeft om de tijd, maar niet om de datum.
De LocalTime
klasse lijkt erg op de LocalDate
klasse - de objecten ervan kunnen evenmin na creatie worden gewijzigd.
De huidige tijd ophalen
Om een nieuw LocalTime
object te maken, moet u de statische now()
methode gebruiken. Voorbeeld:
LocalTime time = LocalTime.now();
Waar time
is een LocalTime
variabele en is een aanroep naar de statische methode van de klasse.LocalTime.now()
now()
LocalTime
Voorbeeld:
Code | Console-uitvoer |
---|---|
|
|
De punt wordt gevolgd door het huidige aantal nanoseconden.
2. Een specifieke tijd krijgen
of()
Om een specifieke tijd te krijgen, moet u de statische methode gebruiken . Voorbeeld:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
Je passeert in de uren, minuten, seconden en nanoseconden.
Voorbeeld:
Code | Console-uitvoer |
---|---|
|
|
Overigens zijn er nog twee varianten van deze methode:
LocalTime time = LocalTime.of(hours, minutes, seconds);
En
LocalTime time = LocalTime.of(hours, minutes);
Je kunt dus gebruiken wat voor jou handiger is.
Een tijd krijgen op basis van de index van een seconde
U kunt de tijd ook krijgen door de index van een seconde op een dag. Om dit te doen, hebben we de statische ofSecondOfDay()
methode:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
Waarbij seconden het aantal seconden is sinds het begin van de dag.
Voorbeeld:
Code | Console-uitvoer |
---|---|
|
|
Ja, 10.000 seconden is iets minder dan drie uur. Het klopt allemaal.
3. Elementen van tijd krijgen
Om de waarde van een specifiek tijdselement van een LocalTime
object te krijgen, hebben we deze methoden:
Methode | Beschrijving |
---|---|
|
Retourneert de uren |
|
Retourneert de minuten |
|
Retourneert de seconden |
|
Retourneert de nanoseconden |
Voorbeeld:
Code | Console-uitvoer |
---|---|
|
|
LocalTime
4. De tijd in een object wijzigen
De LocalTime
klas heeft ook methoden waarmee je met tijd kunt werken. De implementatie van deze methoden is analoog aan de methoden van de LocalDate
klasse: ze wijzigen het bestaande LocalTime
object niet, maar retourneren in plaats daarvan een nieuw object met de gewenste gegevens.
Dit zijn de methodes van de LocalTime
klasse:
Methode | Beschrijving |
---|---|
|
Voegt uren toe |
|
Voegt minuten toe |
|
Voegt seconden toe |
|
Voegt nanoseconden toe |
|
Trekt uren af |
|
Trekt minuten af |
|
Trekt seconden af |
|
Trekt nanoseconden af |
Voorbeeld:
Code | Console-uitvoer |
---|---|
|
|
Merk op dat we in elk geval een nieuwe tijd krijgen die relatief is ten opzichte van het oorspronkelijke time
object. Als je 3600 seconds
bij een tijd optelt, dan tel je precies op 1hour
.
GO TO FULL VERSION