1. LocalTimekelas

Kelas LocalTimedigawe kanggo kasus-kasus sing sampeyan kudu kerja kanthi wektu nanging tanpa tanggal. Contone, umpamane sampeyan nulis aplikasi jam weker. Sampeyan peduli babagan wektu, nanging ora tanggal.

Kelas kasebut LocalTimemeh padha karo LocalDatekelas - obyek kasebut ora bisa diganti sawise digawe.

Njupuk wektu saiki

Kanggo nggawe obyek anyar LocalTime, sampeyan kudu nggunakake now()cara statis. Tuladha:

LocalTime time = LocalTime.now();

Where timepunika LocalTimevariabel, lan telpon kanggo cara statis saka kelas.LocalTime.now()now()LocalTime

Tuladha:

Kode Output konsol
LocalTime time = LocalTime.now();
System.out.println("Now = " + time);

Now = 09:13:13.642881600

Titik kasebut diikuti karo jumlah nanodetik saiki.

2. Njupuk wektu tartamtu

Kanggo entuk wektu tartamtu, sampeyan kudu nggunakake of()cara statis. Tuladha:

LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);

Sampeyan ngliwati jam, menit, detik lan nanodetik.

Tuladha:

Kode Output konsol
LocalTime time = LocalTime.of(12, 15, 0, 100);
System.out.println("Now = " + time);
Now = 12:15:00.000000100

Miturut cara, ana rong variasi liyane saka metode iki:

LocalTime time = LocalTime.of(hours, minutes, seconds);

lan

LocalTime time = LocalTime.of(hours, minutes);

Supaya sampeyan bisa nggunakake endi wae sing luwih trep kanggo sampeyan.

Njupuk wektu adhedhasar indeks detik

Sampeyan uga bisa entuk wektu kanthi indeks detik ing sedina. Kanggo nindakake iki, kita duwe metode statis ofSecondOfDay():

LocalTime time = LocalTime.ofSecondOfDay(seconds);

Ngendi detik yaiku jumlah detik wiwit wiwitan dina.

Tuladha:

Kode Output konsol
LocalTime time = LocalTime.ofSecondOfDay(10000);
System.out.println(time);

02:46:40

Ya, 10.000 detik kurang saka telung jam. Iku kabeh bener.

3. Njupuk unsur wektu

Kanggo entuk nilai unsur wektu tartamtu saka LocalTimeobyek, kita duwe cara iki:

Metode Katrangan
int getHour()
Ngasilake jam
int getMinute()
Ngasilake menit
int getSecond()
Ngasilake detik
int getNano()
Ngasilake nanodetik

Tuladha:

Kode Output konsol
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. Ngganti wektu ing LocalTimeobyek

Kelas kasebut LocalTimeuga duwe metode sing ngidini sampeyan nggarap wektu. Implementasi metode kasebut padha karo metode kelas LocalDate: ora ngganti LocalTimeobyek sing ana, nanging ngasilake sing anyar kanthi data sing dikarepake.

Mangkene metode kelas LocalTime:

Metode Katrangan
plusHours(int hours)
Tambah jam
plusMinutes(int minutes)
Nambah menit
plusSeconds(int seconds)
Nambah detik
plusNanos(int nanos)
Nambahake nanodetik
minusHours(int hours)
Ngurangi jam
minusMinutes(int minutes)
Ngurangi menit
minusSeconds(int seconds)
Ngurangi detik
minusNanos(int nanos)
Ngurangi nanodetik

Tuladha:

Kode Output konsol
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

Elinga yen ing saben kasus kita njaluk wektu anyar sing relatif kanggo timeobyek asli. Yen sampeyan nambah 3600 secondswektu, banjur sampeyan nambah persis 1hour.