1. LocalTime
klasse
Klassen LocalTime
ble opprettet for tilfeller der du trenger å jobbe med tid, men uten dato. Anta for eksempel at du skriver et vekkerklokkeprogram. Du bryr deg om klokkeslettet, men ikke datoen.
Klassen LocalTime
er veldig lik klassen LocalDate
- dens objekter kan heller ikke endres etter opprettelsen.
Henter gjeldende tid
For å lage et nytt LocalTime
objekt, må du bruke den statiske now()
metoden. Eksempel:
LocalTime time = LocalTime.now();
Hvor time
er en LocalTime
variabel, og er et kall til den statiske metoden til klassen.LocalTime.now()
now()
LocalTime
Eksempel:
Kode | Konsollutgang |
---|---|
|
|
Prikken etterfølges av gjeldende antall nanosekunder.
2. Få en bestemt tid
For å få en bestemt tid, må du bruke den statiske of()
metoden. Eksempel:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
Du passerer på timer, minutter, sekunder og nanosekunder.
Eksempel:
Kode | Konsollutgang |
---|---|
|
|
Forresten, det er to flere varianter av denne metoden:
LocalTime time = LocalTime.of(hours, minutes, seconds);
og
LocalTime time = LocalTime.of(hours, minutes);
Så du kan bruke det som passer best for deg.
Få en tid basert på indeksen på et sekund
Du kan også få tiden med indeksen på et sekund på en dag. For å gjøre dette har vi den statiske ofSecondOfDay()
metoden:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
Hvor sekunder er antall sekunder siden begynnelsen av dagen.
Eksempel:
Kode | Konsollutgang |
---|---|
|
|
Ja, 10 000 sekunder er litt mindre enn tre timer. Alt er riktig.
3. Få elementer av tid
For å få verdien av et spesifikt tidselement fra et LocalTime
objekt, har vi disse metodene:
Metode | Beskrivelse |
---|---|
|
Returnerer timene |
|
Returnerer minuttene |
|
Returnerer sekundene |
|
Returnerer nanosekunder |
Eksempel:
Kode | Konsollutgang |
---|---|
|
|
4. Endre tiden i et LocalTime
objekt
Klassen LocalTime
har også metoder som lar deg jobbe med tid. Implementeringen av disse metodene er analog med metodene til klassen LocalDate
: de endrer ikke det eksisterende LocalTime
objektet, men returnerer i stedet en ny med de ønskede dataene.
Her er metodene for klassen LocalTime
:
Metode | Beskrivelse |
---|---|
|
Legger til timer |
|
Legger til minutter |
|
Legger til sekunder |
|
Legger til nanosekunder |
|
Trekker fra timer |
|
Trekker fra minutter |
|
Trekker fra sekunder |
|
Trekker fra nanosekunder |
Eksempel:
Kode | Konsollutgang |
---|---|
|
|
Merk at vi i hvert tilfelle får en ny tid som er i forhold til det opprinnelige time
objektet. Hvis du legger 3600 seconds
til et tidspunkt, legger du til nøyaktig 1hour
.
GO TO FULL VERSION