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 |
|---|---|
|
|
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 |
|---|---|
|
|
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 |
|---|---|
|
|
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 |
|---|---|
|
Mengembalikan jam |
|
Mengembalikan minit |
|
Mengembalikan detik |
|
Mengembalikan nanosaat |
Contoh:
| Kod | Output konsol |
|---|---|
|
|
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 |
|---|---|
|
Menambah jam |
|
Menambah minit |
|
Menambah detik |
|
Menambah nanosaat |
|
Menolak jam |
|
Menolak minit |
|
Menolak saat |
|
Menolak nanosaat |
Contoh:
| Kod | Output konsol |
|---|---|
|
|
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.
GO TO FULL VERSION