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

Now = 09:13:13.642881600

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

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

02:46:40

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
int getHour()
Returnerer timerne
int getMinute()
Returnerer minutterne
int getSecond()
Returnerer sekunderne
int getNano()
Returnerer nanosekunderne

Eksempel:

Kode Konsoludgang
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. Æ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
plusHours(int hours)
Tilføjer timer
plusMinutes(int minutes)
Tilføjer minutter
plusSeconds(int seconds)
Tilføjer sekunder
plusNanos(int nanos)
Tilføjer nanosekunder
minusHours(int hours)
Trækker timer fra
minusMinutes(int minutes)
Trækker minutter fra
minusSeconds(int seconds)
Trækker sekunder fra
minusNanos(int nanos)
Trækker nanosekunder fra

Eksempel:

Kode Konsoludgang
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

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.