1. LocalTime
klasse
Klassen LocalTime
er lavet til sager, hvor du skal arbejde med tid, men uden dato. Antag for eksempel, at du skriver et vækkeursprogram. Du bekymrer dig om tidspunktet, men ikke datoen.
Klassen LocalTime
ligner meget LocalDate
klassen - dens objekter kan på samme måde ikke ændres efter oprettelsen.
Henter det aktuelle tidspunkt
For at oprette et nyt LocalTime
objekt skal du bruge den statiske now()
metode. Eksempel:
LocalTime time = LocalTime.now();
Hvor time
er en LocalTime
variabel, og er et kald til klassens statiske metode .LocalTime.now()
now()
LocalTime
Eksempel:
Kode | Konsoludgang |
---|---|
|
|
Prikken efterfølges af det aktuelle antal nanosekunder.
2. At få et bestemt tidspunkt
For at få en bestemt tid skal du bruge den statiske of()
metode. Eksempel:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
Du passerer i timer, minutter, sekunder og nanosekunder.
Eksempel:
Kode | Konsoludgang |
---|---|
|
|
Forresten er der to flere varianter af denne metode:
LocalTime time = LocalTime.of(hours, minutes, seconds);
og
LocalTime time = LocalTime.of(hours, minutes);
Så du kan bruge det, der passer dig bedst.
Få en tid baseret på indekset for et sekund
Du kan også få tiden ved indekset af et sekund på en dag. For at gøre dette har vi den statiske ofSecondOfDay()
metode:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
Hvor sekunder er antallet af sekunder siden dagens begyndelse.
Eksempel:
Kode | Konsoludgang |
---|---|
|
|
Ja, 10.000 sekunder er lidt mindre end tre timer. Det hele er korrekt.
3. At få elementer af tid
For at få værdien af et bestemt tidselement fra et LocalTime
objekt har vi disse metoder:
Metode | Beskrivelse |
---|---|
|
Returnerer timerne |
|
Returnerer minutterne |
|
Returnerer sekunderne |
|
Returnerer nanosekunderne |
Eksempel:
Kode | Konsoludgang |
---|---|
|
|
4. Ændring af tiden i et LocalTime
objekt
Klassen LocalTime
har også metoder, der lader dig arbejde med tiden. Implementeringen af disse metoder er analog med klassens metoder LocalDate
: de ændrer ikke det eksisterende LocalTime
objekt, men returnerer i stedet et nyt med de ønskede data.
Her er klassens metoder LocalTime
:
Metode | Beskrivelse |
---|---|
|
Tilføjer timer |
|
Tilføjer minutter |
|
Tilføjer sekunder |
|
Tilføjer nanosekunder |
|
Trækker timer fra |
|
Trækker minutter fra |
|
Trækker sekunder fra |
|
Trækker nanosekunder fra |
Eksempel:
Kode | Konsoludgang |
---|---|
|
|
Bemærk, at vi i hvert tilfælde får en ny tid, der er i forhold til det oprindelige time
objekt. Hvis du tilføjer 3600 seconds
til en tid, så tilføjer du præcis 1hour
.