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
.
GO TO FULL VERSION