1. LocalTimeklasse
De LocalTimeklasse 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 LocalTimeklasse lijkt erg op de LocalDateklasse - de objecten ervan kunnen evenmin na creatie worden gewijzigd.
De huidige tijd ophalen
Om een nieuw LocalTimeobject te maken, moet u de statische now()methode gebruiken. Voorbeeld:
LocalTime time = LocalTime.now();
Waar timeis een LocalTimevariabele 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 LocalTimeobject te krijgen, hebben we deze methoden:
| Methode | Beschrijving |
|---|---|
|
Retourneert de uren |
|
Retourneert de minuten |
|
Retourneert de seconden |
|
Retourneert de nanoseconden |
Voorbeeld:
| Code | Console-uitvoer |
|---|---|
|
|
LocalTime4. De tijd in een object wijzigen
De LocalTimeklas heeft ook methoden waarmee je met tijd kunt werken. De implementatie van deze methoden is analoog aan de methoden van de LocalDateklasse: ze wijzigen het bestaande LocalTimeobject niet, maar retourneren in plaats daarvan een nieuw object met de gewenste gegevens.
Dit zijn de methodes van de LocalTimeklasse:
| 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 timeobject. Als je 3600 secondsbij een tijd optelt, dan tel je precies op 1hour.
GO TO FULL VERSION