Rumah > Java > javaTutorial > teks badan

Java LocalTime

WBOY
Lepaskan: 2024-08-30 15:49:48
asal
682 orang telah melayarinya

Java LocalTime ialah salah satu daripada pakej fungsi terbina yang boleh digunakan untuk berbilang operasi yang berkaitan dengan tarikh dan masa. Untuk operasi berkaitan LocalTime, Java mempunyai antara muka program aplikasi (API) khusus yang dipanggil Java Time, yang memegang berbilang kaedah untuk digunakan pada mana-mana fungsi berkaitan tarikh dan masa. Beberapa kaedah yang biasa digunakan dalam kelas LocalTime ialah get(), compareTo(), equals, atDate(), of(), now(), plusHours(), minusHours(), dll dengan jam, minit dan saat sebagai objek yang telah ditetapkan.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sekarang kita telah memahami kelas LocalTime Java 8 mari belajar Sintaks.

Sintaks:

kelas akhir awam LocalTime memanjangkan Pelaksanaan Objek Setanding

Sintaks di atas ialah cara standard untuk memulakan kelas. Seperti yang dinyatakan sebelum ini, kelas LocalTime memanjangkan kelas Objek dan melaksanakan antara muka yang setanding.

Kaedah Java LocalTime

Mari kita meneroka kaedah yang ditawarkan dengan kelas LocalTime.

public LocalDateTime atDate(LocalDate date)
Salin selepas log masuk

1. atDate(): Untuk mencipta LocalDateTime, ia menggabungkan masa ini dengan tarikh. Mengambil tarikh untuk digabungkan sebagai parameter, tidak menerima nol. Di sini, semua kemungkinan gabungan tarikh dan masa adalah sah.

public int compareTo(LocalTime other)
Salin selepas log masuk

2. compareTo(): Hanya bandingkan masa ini dengan mana-mana masa berlalu yang lain. Mengambil masa lain yang hendak dibandingkan dengan sebagai parameter. Mengembalikan nilai perbandingan. Positif jika lebih besar dan negatif jika kurang. Sekiranya nilai lain tidak diluluskan atau gagal lulus, ia akan membuang NullPointerException.

public int get(TemporalField field)
Salin selepas log masuk

3. get(): Mendapat nilai dari masa ini sebagai Integer. Mengambil medan untuk mendapatkan sebagai parameter, tidak menerima Null. Dan mengembalikan nilai untuk medan. Nilai pulangan sentiasa dalam julat. Sekiranya ia gagal mengembalikan nilai atas sebarang sebab, pengecualian akan dilemparkan.

4. Pengecualian: Melempar DateTimeException jika nilai berada di luar julat atau jika tidak dapat memperoleh nilai. Dan ArithmeticException dilemparkan sekiranya limpahan angka berlaku.

public boolean equals(Object obj)
Salin selepas log masuk

5. sama dengan: Perbandingan mudah antara masa ini dan bila-bila masa lain. Ia mengambil objek untuk diperiksa sebagai parameter, dan null dikembalikan sekiranya nilai palsu. Ia mengatasi yang sama dalam Objek Kelas. Di sini, hanya objek jenis LocalTime dibandingkan; dalam kes jenis lain, ia mengembalikan palsu.

public static LocalTime now()
Salin selepas log masuk

6. now(): Dalam zon waktu lalai, now() mengambil masa semasa daripada sistem. Jangan sekali-kali Null sentiasa mengembalikan masa sistem semasa.

public static LocalTime now(ZoneId zone)
Salin selepas log masuk

7. now(ZoneId zone): Sama seperti di atas, tetapi dengan zon waktu yang ditentukan. ia Mengambil ID zon sebagai parameter, jangan terima nol. Mengembalikan masa semasa untuk zon waktu yang dilalui.

public static LocalTime of(int hour, int minute, int second, int nanoOfSecond):
Salin selepas log masuk

8. of(): Contoh LocalTime diperolehi. Mengambil empat parameter sebagai jam, minit, saat, nanosaat dan mengembalikan waktu tempatan, tidak pernah batal. Sekiranya nilai tersebut berada di luar julat, ia akan membuang DateTimeException.

public LocalTime minusHours(long hoursToSubtract):
Salin selepas log masuk

9. minusHours(): Salinan LocalTime ini dikembalikan dengan bilangan jam yang ditolak. Ambil jamUntukTolak sebagai parameter; ia mestilah tidak negatif. Dan mengembalikan, LocalTime ini, dengan bilangan jam yang ditolak. Contoh di sini tidak boleh diubah dan tidak terjejas oleh panggilan kaedah.

public LocalTime plusHours(long hoursToAdd):
Salin selepas log masuk

10. plusHours(): Bertentangan dengan kaedah yang dinyatakan di atas. Mengembalikan salinan LocalTime ini dengan beberapa jam yang ditentukan ditambah. Sama seperti di atas, ia tidak berubah dan tidak terjejas.

Contoh untuk Melaksanakan Java LocalTime

Sekarang kita telah memahami kaedah di atas, mari kita cuba tunjukkan kaedah ini ke dalam contoh.

Contoh #1

Kod:

public class localtime {
public static void main(String[] args) {
LocalTime time_now = LocalTime.now();
System.out.println(time_now);
}
}
Salin selepas log masuk

Tafsiran Kod: Contohnya 1, kami hanya melaksanakan kaedah now() kelas LocalTime. Mencipta kelas, kemudian kelas utama diikuti dengan panggilan kaedah dan pernyataan keluaran mudah. Selepas pelaksanaan, ia akan mengembalikan masa sistem semasa. Output akan dalam format Jam, Minit, Saat dan Mini Detik. Rujuk di bawah tangkapan skrin untuk output.

Output:

Java LocalTime

Contoh #2

Kod:

import java.time.LocalTime;
public class localtime {
public static void main(String[] args) {
LocalTime time_1 = LocalTime.of(10,43,12);
System.out.println(time_1);
LocalTime time_2=time_1.minusHours(3);
LocalTime time_3=time_2.minusMinutes(41);
System.out.println(time_3);
}
}
Salin selepas log masuk

Code Interpretation: Here, we have demonstrated two methods, minusHours() and minusMinutes(). After creating our class and main class, we called the () method with parameters and printed the next line’s output. Later, we created two objects with two methods, respectively, for hours and for minutes. So, out of the given time in of() method, the number of hours to be subtracted will be 2, and minutes will be 41. With that in mind, our output should be 10-3 hours, which is 7 hours and 43-41 minutes, which will be 2 minutes. So, the final output must be “07:02:12”. For sample output, refer to the below attached screenshot.

Output:

Java LocalTime

Example #3

Code:

import java.time.*;
public class localtime {
public static void main(String[] args) {
LocalTime time1 = LocalTime.parse("13:08:00");
LocalTime time_now = LocalTime.now();
System.out.println("LocalTime1: " + time1);
System.out.println("LocalTime2: " + time_now);
boolean eq_value = time1.equals(time_now);
System.out.println("Both times are equal: "  + eq_value);
}
}
Salin selepas log masuk

Code Interpretation: In our 3rd example, we have implemented the equals method. Other than the creation of class and the main class, we have two objects with assigned values. At first, we have passed a specific time, and for the second, we have fetched the current time of the system with the now() method. Later, we have printed these two values and then a boolean comparison. Using the equals() method, we have compared the two times and passed the output to the output print statement. The equals method’s output will be either true or false; based on the values passed here, the output here must be false. Refer below the screenshot for output.

Output:

Java LocalTime

Conclusion

Java 8’s Date Time update comes with many features, and LocalTime is one of them, which does not store any value but is a better representation of the date and time. We understood the methods with description and followed by three example samples. LocalTime class of java provides a wide range of methods, more than mentioned and can be used as per requirement.

Atas ialah kandungan terperinci Java LocalTime. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan