1. LocalTimekelas

Kelas LocalTimetelah dicipta untuk kes di mana anda perlu bekerja dengan masa tetapi tanpa tarikh. Sebagai contoh, katakan anda sedang menulis aplikasi jam penggera. Anda mengambil berat tentang masa, tetapi bukan tarikhnya.

Kelas ini LocalTimesangat serupa dengan LocalDatekelas — objeknya juga tidak boleh ditukar selepas penciptaan.

Mendapat masa semasa

Untuk mencipta objek baharu LocalTime, anda perlu menggunakan now()kaedah statik. Contoh:

LocalTime time = LocalTime.now();

Di mana timepembolehubah LocalTime, dan merupakan panggilan kepada kaedah statik kelas .LocalTime.now()now()LocalTime

Contoh:

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

Now = 09:13:13.642881600

Titik itu diikuti dengan bilangan nanosaat semasa.

2. Mendapat masa tertentu

Untuk mendapatkan masa tertentu, anda perlu menggunakan of()kaedah statik. Contoh:

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

Anda lulus dalam jam, minit, saat dan nanosaat.

Contoh:

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

Dengan cara ini, terdapat dua lagi variasi kaedah ini:

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

dan

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

Jadi anda boleh menggunakan mana-mana yang lebih mudah untuk anda.

Mendapatkan masa berdasarkan indeks sesaat

Anda juga boleh mendapatkan masa mengikut indeks sesaat dalam sehari. Untuk melakukan ini, kami mempunyai kaedah statik ofSecondOfDay():

LocalTime time = LocalTime.ofSecondOfDay(seconds);

Di mana saat ialah bilangan saat sejak permulaan hari.

Contoh:

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

02:46:40

Ya, 10,000 saat adalah kurang daripada tiga jam. Semuanya betul.

3. Mendapat unsur masa

Untuk mendapatkan nilai unsur masa tertentu daripada LocalTimeobjek, kami mempunyai kaedah ini:

Kaedah Penerangan
int getHour()
Mengembalikan jam
int getMinute()
Mengembalikan minit
int getSecond()
Mengembalikan detik
int getNano()
Mengembalikan nanosaat

Contoh:

Kod 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. Menukar masa dalam LocalTimeobjek

Kelas LocalTimejuga mempunyai kaedah yang membolehkan anda bekerja dengan masa. Pelaksanaan kaedah ini adalah serupa dengan kaedah kelas LocalDate: mereka tidak mengubah LocalTimeobjek sedia ada, sebaliknya mengembalikan yang baru dengan data yang dikehendaki.

Berikut adalah kaedah kelas LocalTime:

Kaedah Penerangan
plusHours(int hours)
Menambah jam
plusMinutes(int minutes)
Menambah minit
plusSeconds(int seconds)
Menambah detik
plusNanos(int nanos)
Menambah nanosaat
minusHours(int hours)
Menolak jam
minusMinutes(int minutes)
Menolak minit
minusSeconds(int seconds)
Menolak saat
minusNanos(int nanos)
Menolak nanosaat

Contoh:

Kod 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

Ambil perhatian bahawa dalam setiap kes kita mendapat masa baharu yang berkaitan dengan timeobjek asal. Jika anda menambah 3600 secondsmasa, maka anda menambah tepat 1hour.