Cara Menggunakan Kelas Durasi Java

Cara Menggunakan Kelas Durasi Java



Dalam pemrograman Java, mungkin ada contoh tertentu di mana ada kebutuhan untuk mengukur waktu dalam detik atau nanodetik. Misalnya, membandingkan dan menghitung perbedaan waktu antara berbagai kerangka waktu atau mengembalikan menit, detik, atau nanodetik yang dihitung. Dalam kasus seperti itu, “ Kelas Durasi ” di Java sangat membantu dalam bekerja dengan fungsionalitas terkait waktu secara efektif.

Blog ini akan menguraikan penerapan 'Kelas Durasi' di Jawa.







Apa itu Kelas Durasi Java?

Durasi ” adalah kelas berbasis nilai yang ada di pustaka waktu Java yang digunakan untuk mengukur waktu dalam detik dan nanodetik. Selain itu, kelas ini tidak dapat diubah dan aman untuk thread.



Metode Kelas Durasi

Berikut adalah beberapa metode penting dari kelas Duration:



Metode Penggunaan
addTo(Waktu sementara) Ini digunakan untuk menambahkan durasi ini ke objek temporal tertentu.
dapatkan (Satuan sementara) Ini digunakan untuk mengambil nilai unit yang diminta.
abs() Ini memberikan salinan panjang yang positif.
Durasi antara(Mulai temporalInklusif, Eksklusif akhir Temporal) Metode ini menemukan durasi antara dua objek (temporal).
ditambah(Durasi durasi) Itu diterapkan untuk memberikan salinan durasi ini dengan durasi tambahan yang disediakan.
dikurangi (Durasi durasi) Metode ini digunakan untuk memberikan salinan durasi ini bersama dengan durasi yang diberikan dikurangi.
dapatkanNano() Itu mengambil nanodetik dalam detik dalam durasi ini.
getSeconds() Ini mengambil detik dalam durasi ini.
of(jumlah panjang, Satuan waktu) Metode ini mendapatkan Durasi yang sesuai dengan jumlah di unit yang disediakan.
ofSeconds(panjang dtk) Itu mendapat Durasi mengacu pada jumlah detik.
ofNanos (panjang) Itu mendapat Durasi yang sesuai dengan jumlah nanodetik.
ofMinutes (menit panjang) Itu mendapat Durasi yang menandakan jumlah menit.
ofMillis (milis panjang) Metode ini mendapatkan Durasi yang mewakili milidetik.
ofHours (jam panjang) Itu mendapat Durasi mengacu pada jam standar/default.
hari (hari panjang) Itu mendapat Durasi yang menunjukkan jumlah hari standar/default 24 jam.
bandingkanKe(Durasi x) Itu membandingkan durasi yang diberikan dengan Durasi yang disediakan.
Durasi antara(Waktu mulai Termasuk, Waktu akhirExcl) Itu mendapat Durasi yang sesuai dengan durasi antara dua objek (temporal).
parse (teks CharSequence) Metode ini mengambil Durasi dari string teks.
dari(Jumlah sementara) Ini mengambil instance Duration melalui jumlah sementara.





Sekarang, mari terapkan beberapa metode 'Kelas Durasi'.

Sebelum melanjutkan ke contoh, impor paket yang disediakan di bawah untuk bekerja dengan “ Durasi ' kelas:



impor java.waktu.Durasi;

Contoh 1: Menerapkan Metode Duration Class “between()”, “get()”, dan “isNegative()” di Java

Contoh ini menerapkan metode yang dibahas dan mengembalikan hasil yang sesuai sebagai boolean atau dalam bentuk hitungan detik:

Durasi waktu kelas publik {
public void utama statis ( Rangkaian [ ] argumen ) {
Durasi waktuDiff1 = Durasi.antara ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNegatif ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ;
Durasi waktuDiff2 = Durasi.antara ( LocalTime.NOON, LocalTime.MAX ) ;
System.out.println ( timeDiff2.isNegatif ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ;
} }

Pada baris kode di atas:

  • Pertama-tama, terapkan ' di antara() ” metode class(Duration) untuk mengembalikan perbedaan waktu antara waktu yang dinyatakan.
  • Catatan: Maks ' sesuai dengan ' 23:59:59.99 ” dan “ LocalTime.Noon ” menunjukkan “ 12:00 ”.
  • Setelah itu, kaitkan “ adalahNegatif() ” dengan perbedaan yang dihitung untuk menganalisis apakah perbedaan waktu negatif dengan mengembalikan hasil boolean.
  • Juga, terapkan ' mendapatkan() ” metode untuk mengambil perbedaan yang dihitung.
  • Sekarang, terapkan ' di antara() ” metode lagi dengan menukar kerangka waktu dan mengulangi pendekatan yang dibahas untuk menganalisis nilai dan mengembalikan selisihnya.

Keluaran

Dalam hasil ini, dapat diamati bahwa perbedaan waktu yang sesuai dihitung dan nilai negatif dievaluasi sesuai.

Sebelum menuju ke contoh berikutnya, pastikan untuk mengimpor paket tambahan berikut untuk bekerja dengan tanggal dan waktu:

import java.time.temporal.ChronoUnit;

Contoh 2: Menerapkan Metode Duration Class “from()”, “getDuration()”, dan “toMinutes()”

Dalam contoh ini, metode yang dibahas dapat diimplementasikan untuk mengambil durasi dalam jam dan mengambilnya dalam hitungan menit:

Durasi waktu kelas publik2 {
public void utama statis ( Rangkaian [ ] argumen ) {
Durasi dur = Durasi.dari ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'Durasi dalam menit adalah ->' +dur.toMinutes ( ) ) ;
} }

Dalam blok kode ini, terapkan kombinasi “ dari() ' Dan ' getDuration() ” metode untuk mengambil durasi dalam jam. Setelah itu, kaitkan “ toMinutes() ” untuk mengembalikan durasi dalam hitungan menit.

Keluaran

Pada keluaran di atas, dapat dilihat bahwa menit yang sesuai dalam satu jam diambil dengan tepat.

Kesimpulan

Durasi ” adalah kelas berbasis nilai di pustaka waktu Java yang digunakan untuk mengukur waktu dalam detik dan nanodetik. Juga, itu dapat dipanggil menggunakan unit berbasis durasi lainnya, yaitu, 'menit' dan 'jam'. Kelas ini dapat digunakan untuk menghitung perbedaan waktu antara kerangka waktu atau mengembalikan durasi dalam format tertentu, yaitu, “ menit ”. Artikel ini mendemonstrasikan penggunaan Java “Duration Class”.