1. LocalTimeklasse
Klassen LocalTimeble 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 LocalTimeer veldig lik klassen LocalDate- dens objekter kan heller ikke endres etter opprettelsen.
Henter gjeldende tid
For å lage et nytt LocalTimeobjekt, må du bruke den statiske now()metoden. Eksempel:
LocalTime time = LocalTime.now();
Hvor timeer en LocalTimevariabel, 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 LocalTimeobjekt, har vi disse metodene:
| Metode | Beskrivelse |
|---|---|
|
Returnerer timene |
|
Returnerer minuttene |
|
Returnerer sekundene |
|
Returnerer nanosekunder |
Eksempel:
| Kode | Konsollutgang |
|---|---|
|
|
4. Endre tiden i et LocalTimeobjekt
Klassen LocalTimehar også metoder som lar deg jobbe med tid. Implementeringen av disse metodene er analog med metodene til klassen LocalDate: de endrer ikke det eksisterende LocalTimeobjektet, 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 timeobjektet. Hvis du legger 3600 secondstil et tidspunkt, legger du til nøyaktig 1hour.
GO TO FULL VERSION