Cara Menghitung Selisih Tanggal atau Hari di Java NetBeans

Thursday, October 15, 2015 Widi Ramadhan 0 Komentar


Mungkin suatu saat kita membutuhkan cara menghitung selisih tanggal untuk mencari tanggal harus kembali pada sistem informasi pustaka dalam peminjaman buku atau melakukan pencarian tanggal jatuh tempo atau kasus kasus lainnya yang berhubungan dengan pencarian tanggal.
Pada tulisan ini saya akan mencoba membuat suatu program sederhana untuk menghitung lamanya hari antara 2 kejadian, misal lama pinjam buku, jumlah hari antara hari meminjam buku dengan hari mengembalikan buku
adapun program yang dibuat berbasis GUI agar memiliki penampilan yang baik dengan langkah-langkah sebagai berikut :


  1. Membuka Program NetBeans, lalu buat project baru dengan nama selisihHari atau nama yang lain.
  2. Kita buka project kemudian pada bagian source package kita klik kanan lalu cari new Jframe Form (untuk membuat frame form baru sebagai bingkai program kita) diberi nama LamaHariGUIdan pada bagian package kita beri nama GUI atau nama lain.
  3. Selanjutnya kita isi frame form yang sudah kita buat dengan 
  • 4 buah Label ( berada di Pallete bagian swing Control), Isi masing-masing label dengan tulisan yang kita kehendaki dengan cara :Jlabel1 di klik kanan lalu edit text dan ganti dengan tulisan Tanggal Pinjam, 
  1. Jlabel2 ganti dengan tulisan Tanggal Kembali 
  2. Jlabel3 dengan Lama dan  
  3. Jlabel4 dengan hari.
  • Kemudian buat 3 buah Text Field, masing-masing text field klik kanan lalu pilih Change Variable Name dan masukkan nama Text Field nya :
  1. JTextField1 dengan nama tPinjam, untuk isian tanggal pinjam
  2. JTextField2 dengan nama tKembali untuk isian tanggal kembali
  3. JTextField3 dengan nama tLama untuk isian lama hari
  • Langkah berikutnya pada JTextField2, klik kanan lalu pilih event -->action --> actionPerformed[tKembaliActionPerformed].
  • Isilah dengan source code dibawah ini : 
private void tKembaliActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
try{

//Konversi dari string ke tanggal
Date TanggalPinjam =df.parse(tPinjam.getText());
Date TanggalKe
mbali = df.parse(tKembali.getText());

//Tgl di konversi ke milidetik
long Hari1 = TanggalPinjam.getTime();
long Hari2 = TanggalKembali.getTime();
long diff = Hari2 - Hari1;
long Lama = diff / (24 * 60 * 60 * 1000);

tLama.setText(Long.toString(Lama));
} catch (ParseException e)
{
e.printStackTrace();
}

Df Format berfungsi untuk menentukan format tanggal yang kita inginkan.
Kemudian String yang kita masukkan dirubah ke bentuk tanggal dan yang terakhir kita konversi ke mili detik, dengan ketentuan (1 hari = 24 jam x 60 menit x 60 sekon x 1000 milidetik)
Setelah itu maka program yang kita buat dapat di jalankan.
Mudah bukan?

Tampilan yang kita peroleh adalah seperti tampak pada gambar di bawah ini :

0 comments:

Mari budayakan komentar yang positif dan mohon kebijaksanaannya untuk tidak melakukan spamming. Jangan menyertakan link di dalam komentar, karena akan terdeteksi sebagai spam oleh google Life for sharing.