1. LocalTimeklasse
Klassen LocalTimeer 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 LocalTimeligner meget LocalDateklassen - dens objekter kan på samme måde ikke ændres efter oprettelsen.
Henter det aktuelle tidspunkt
For at oprette et nyt LocalTimeobjekt skal du bruge den statiske now()metode. Eksempel:
LocalTime time = LocalTime.now();
Hvor timeer en LocalTimevariabel, 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 LocalTimeobjekt har vi disse metoder:
| Metode | Beskrivelse |
|---|---|
|
Returnerer timerne |
|
Returnerer minutterne |
|
Returnerer sekunderne |
|
Returnerer nanosekunderne |
Eksempel:
| Kode | Konsoludgang |
|---|---|
|
|
4. Ændring af tiden i et LocalTimeobjekt
Klassen LocalTimehar også metoder, der lader dig arbejde med tiden. Implementeringen af disse metoder er analog med klassens metoder LocalDate: de ændrer ikke det eksisterende LocalTimeobjekt, 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 timeobjekt. Hvis du tilføjer 3600 secondstil en tid, så tilføjer du præcis 1hour.
GO TO FULL VERSION