Cara Menggunakan Kelas Jangka Java

Cara Menggunakan Kelas Jangka Java



Dalam pengaturcaraan Java, mungkin terdapat keadaan tertentu di mana terdapat keperluan untuk mengukur masa dalam saat atau nanosaat. Contohnya, membandingkan dan mengira perbezaan masa antara pelbagai bingkai masa atau mengembalikan minit, saat atau nano saat yang dikira. Dalam kes sedemikian, ' Kelas Tempoh ” di Jawa membantu dalam bekerja dengan fungsi berkaitan masa dengan berkesan.

Blog ini akan menghuraikan penggunaan 'Kelas Tempoh' dalam Java.







Apakah Kelas Tempoh Java?

Tempoh ” ialah kelas berasaskan nilai yang terdapat dalam perpustakaan masa Java yang digunakan untuk mengukur masa dalam saat dan nanosaat. Selain itu, kelas ini tidak boleh diubah dan selamat untuk benang.



Kaedah Kelas Tempoh

Berikut ialah beberapa kaedah penting kelas Tempoh:



Kaedah Penggunaan
addTo(Temporal temporal) Ia digunakan untuk menambah tempoh ini pada objek temporal tertentu.
dapatkan (unit Tempoh) Ia digunakan untuk mengambil nilai unit yang diminta.
abs() Ia memberikan salinan panjang yang positif.
Tempoh antara (Permulaan sementaraInklusif, Tamat TemporalEksklusif) Kaedah ini mencari tempoh antara dua objek (sementara).
tambah(Tempoh tempoh) Ia digunakan untuk memberikan salinan tempoh ini dengan tempoh tambahan yang disediakan.
tolak (Tempoh tempoh) Kaedah ini digunakan untuk memberikan salinan tempoh ini bersama-sama dengan tempoh yang disediakan ditolak.
getNano() Ia mengambil nanosaat dalam detik dalam tempoh ini.
getSeconds() Ia mengambil detik dalam tempoh ini.
daripada(jumlah panjang, unit Temporal) Kaedah ini mendapat Tempoh yang sepadan dengan jumlah dalam unit yang disediakan.
ofSecons (saat panjang) Ia mendapat Tempoh merujuk kepada bilangan saat.
ofNanos(long in) Ia mendapat Tempoh yang sepadan dengan bilangan nanosaat.
ofMinutes(min panjang) Ia mendapat Tempoh yang menandakan bilangan minit.
ofMillis(long millis) Kaedah ini mendapat Tempoh yang mewakili milisaat.
ofHours(jam panjang) Ia mendapat Tempoh merujuk kepada jam standard/lalai.
ofDays(hari yang panjang) Ia mendapat Tempoh yang menunjukkan bilangan hari 24 jam standard/lalai.
compareTo(Tempoh x) Ia membandingkan tempoh yang diberikan dengan Tempoh yang disediakan.
Tempoh antara(Temporal startIncl, Temporal endExcl) Ia mendapat Tempoh yang sepadan dengan tempoh antara dua objek (sementara).
parse (teks CharSequence) Kaedah ini mengambil Tempoh daripada rentetan teks.
daripada(Jumlah sementara) Ia mengambil contoh Tempoh melalui jumlah sementara.





Sekarang, mari gunakan beberapa kaedah 'Kelas Tempoh'.

Sebelum meneruskan ke contoh, import pakej yang disediakan di bawah untuk berfungsi dengan ' Tempoh ” kelas:



import java.time.Duration;

Contoh 1: Menggunakan Kaedah Kelas Tempoh 'antara()', 'get()', dan 'isNegative()' dalam Java

Contoh ini menggunakan kaedah yang dibincangkan dan mengembalikan hasil yang sepadan sebagai boolean atau dalam bentuk saat yang dikira:

Tempoh masa kelas awam {
utama lompang statik awam ( Tali [ ] args ) {
Tempoh masaDiff1 = Tempoh.antara ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNegatif ( ) ) ;
System.out.println ( timeDiff1.dapatkan ( ChronoUnit.SECONDS ) ) ;
Tempoh masaDiff2 = Tempoh.antara ( LocalTime.NOON, LocalTime.MAX ) ;
System.out.println ( timeDiff2.isNegatif ( ) ) ;
System.out.println ( timeDiff2.dapat ( ChronoUnit.SECONDS ) ) ;
} }

Dalam baris kod di atas:

  • Pertama sekali, gunakan ' antara() ” kelas(Tempoh) kaedah untuk mengembalikan perbezaan masa antara masa yang dinyatakan.
  • Catatan: ' Maks ' sepadan dengan ' 23:59:59.99 ' dan juga ' Masa Setempat. Tengah Hari ' menunjukkan ' 12:00 ”.
  • Selepas itu, kaitkan “ isNegative() ” kaedah dengan perbezaan yang dikira untuk menganalisis jika perbezaan masa adalah negatif dengan mengembalikan hasil boolean.
  • Juga, gunakan ' dapatkan() ” kaedah untuk mendapatkan semula perbezaan yang dikira.
  • Sekarang, gunakan ' antara() ” kaedah sekali lagi dengan menukar kerangka masa dan mengulangi pendekatan yang dibincangkan untuk menganalisis nilai dan mengembalikan perbezaannya.

Pengeluaran

Dalam hasil ini, dapat diperhatikan bahawa perbezaan masa yang sepadan dikira dan nilai negatif dinilai dengan sewajarnya.

Sebelum menuju ke contoh seterusnya, pastikan anda mengimport pakej tambahan berikut untuk berfungsi dengan tarikh dan masa:

import java.time.temporal.ChronoUnit;

Contoh 2: Menggunakan Kaedah Kelas Tempoh 'dari()', 'getDuration()', dan 'toMinutes()'

Dalam contoh ini, kaedah yang dibincangkan boleh dilaksanakan untuk mengambil tempoh dalam jam dan mendapatkannya dalam beberapa minit:

Tempoh masa kelas awam2 {
utama lompang statik awam ( Tali [ ] args ) {
Tempoh dur = Tempoh.daripada ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'Tempoh dalam minit ialah -> ' +dur.toMinutes ( ) ) ;
} }

Dalam blok kod ini, gunakan gabungan ' daripada() ” dan “ getDuration() ” kaedah untuk mengambil tempoh dalam jam. Selepas itu, kaitkan “ toMinutes() ” kaedah untuk mengembalikan tempoh dalam beberapa minit.

Pengeluaran

Dalam output di atas, dapat dilihat bahawa minit yang sepadan dalam satu jam diambil dengan sewajarnya.

Kesimpulan

Tempoh ” ialah kelas berasaskan nilai dalam perpustakaan masa Java yang digunakan untuk mengukur masa dalam saat dan nanosaat. Selain itu, ia boleh digunakan menggunakan unit berasaskan tempoh lain, iaitu, 'minit' dan 'jam'. Kelas ini boleh digunakan untuk mengira perbezaan masa antara bingkai masa atau mengembalikan tempoh dalam format tertentu, iaitu, ' minit ”. Artikel ini menunjukkan penggunaan 'Kelas Tempoh' Java.