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
LocalTime time = LocalTime.now();
System.out.println("Now = " + time);

Now = 09:13:13.642881600

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
LocalTime time = LocalTime.of(12, 15, 0, 100);
System.out.println("Now = " + time);
Now = 12:15:00.000000100

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
LocalTime time = LocalTime.ofSecondOfDay(10000);
System.out.println(time);

02:46:40

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
int getHour()
Returnerer timene
int getMinute()
Returnerer minuttene
int getSecond()
Returnerer sekundene
int getNano()
Returnerer nanosekunder

Eksempel:

Kode Konsollutgang
LocalTime now = LocalTime.now();
System.out.println(now.getHour());
System.out.println(now.getMinute());
System.out.println(now.getSecond());
System.out.println(now.getNano());

2
46
40
0

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
plusHours(int hours)
Legger til timer
plusMinutes(int minutes)
Legger til minutter
plusSeconds(int seconds)
Legger til sekunder
plusNanos(int nanos)
Legger til nanosekunder
minusHours(int hours)
Trekker fra timer
minusMinutes(int minutes)
Trekker fra minutter
minusSeconds(int seconds)
Trekker fra sekunder
minusNanos(int nanos)
Trekker fra nanosekunder

Eksempel:

Kode Konsollutgang
LocalTime time = LocalTime.now();
LocalTime time2 = time.plusHours(2);
LocalTime time3 = time.minusMinutes(40);
LocalTime time4 = time.plusSeconds(3600);

System.out.println(time);
System.out.println(time2);
System.out.println(time3);
System.out.println(time4);





10:33:55.978012200
12:33:55.978012200
09:53:55.978012200
11:33:55.978012200

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.