1. LocalTime
klass
Klassen LocalTime
skapades för fall där du behöver arbeta med tid men utan datum. Anta till exempel att du skriver en väckarklockaapplikation. Du bryr dig om tiden, men inte datumet.
Klassen LocalTime
är mycket lik klassen LocalDate
— dess objekt kan inte heller ändras efter att den skapats.
Hämtar aktuell tid
För att skapa ett nytt LocalTime
objekt måste du använda den statiska now()
metoden. Exempel:
LocalTime time = LocalTime.now();
Where time
är en LocalTime
variabel och är ett anrop till klassens statiska metod .LocalTime.now()
now()
LocalTime
Exempel:
Koda | Konsolutgång |
---|---|
|
|
Punkten följs av det aktuella antalet nanosekunder.
2. Få en specifik tid
För att få en specifik tid måste du använda den statiska of()
metoden. Exempel:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
Du passerar på timmar, minuter, sekunder och nanosekunder.
Exempel:
Koda | Konsolutgång |
---|---|
|
|
Förresten, det finns ytterligare två varianter av denna metod:
LocalTime time = LocalTime.of(hours, minutes, seconds);
och
LocalTime time = LocalTime.of(hours, minutes);
Så du kan använda det som passar dig bäst.
Få en tid baserat på indexet för en sekund
Du kan också få tiden som index för en sekund på en dag. För att göra detta har vi den statiska ofSecondOfDay()
metoden:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
Där sekunder är antalet sekunder sedan dagens början.
Exempel:
Koda | Konsolutgång |
---|---|
|
|
Ja, 10 000 sekunder är lite mindre än tre timmar. Allt är korrekt.
3. Få inslag av tid
För att få värdet av ett specifikt tidselement från ett LocalTime
objekt har vi dessa metoder:
Metod | Beskrivning |
---|---|
|
Returnerar timmarna |
|
Returnerar minuterna |
|
Returnerar sekunderna |
|
Returnerar nanosekunderna |
Exempel:
Koda | Konsolutgång |
---|---|
|
|
4. Ändra tiden i ett LocalTime
objekt
Klassen LocalTime
har också metoder som låter dig arbeta med tid. Implementeringen av dessa metoder är analog med metoderna i klassen LocalDate
: de ändrar inte det befintliga LocalTime
objektet, utan returnerar istället ett nytt med önskad data.
Här är klassens metoder LocalTime
:
Metod | Beskrivning |
---|---|
|
Lägger till timmar |
|
Lägger till minuter |
|
Lägger till sekunder |
|
Lägger till nanosekunder |
|
Subtraherar timmar |
|
Subtraherar minuter |
|
Subtraherar sekunder |
|
Subtraherar nanosekunder |
Exempel:
Koda | Konsolutgång |
---|---|
|
|
Observera att vi i varje fall får en ny tid som är relativ till det ursprungliga time
objektet. Om du lägger 3600 seconds
till en tid, så lägger du till exakt 1hour
.