Hai sobat muda,, kali ini saya akan sedikit berbagi tips tentang pengurangan tanggal. Saya beri gambaran sedikit mengenai pengurangan tanggal. Misalkan kita ingin meminjam sebuah buku diperpustakaan, nah tentu ada tanggal kapan kita meminjam dan kapan batas akhir peminjaman. Untuk mendapatkan rentan waktu peminjaman kita pasti menhitungnya mulai tanggal peminjaman sampai batas akhir peminjaman. Nah sudah kebayang kan? Oke langsung saja ke pokok bahasan.
Perhitungan dilakukan dengan mengkonversi tipe data string dari tanggal, bulan, dan tahun menjadi tipe data integer. Secara umum bisa kita rumuskan sebagai berikut :
hari = hari akhir - hari awal (1)
bulan = (bulan akhir – bulan awal) x 30 (2)
tahun = (tahun akhir – tahun awal) x 365 (3)
Sehingga untuk mendapatkan selisihnya yaitu :
selisih = (hari + bulan + tahun) (4)
Berikut ini adalah implementasinya dalam bahasa Java :
public class selisih_tanggal {
public static void main(String[] args) {
String tanggalPeminjaman = "19/04/2013";
String tanggalPengembalian = "29/04/2013";
int tahunK = Integer.parseInt(tanggalPeminjaman.substring(6, 10));
int bulanK = Integer.parseInt(tanggalPeminjaman.substring(3, 5));
int hariK = Integer.parseInt(tanggalPeminjaman.substring(0, 2));
int tahunH = Integer.parseInt(tanggalPengembalian.substring(6, 10));
int bulanH = Integer.parseInt(tanggalPengembalian.substring(3, 5));
int hariH = Integer.parseInt(tanggalPengembalian.substring(0, 2));
int hari = hariH - hariK;
int bulan = (bulanH - bulanK) * 30;
int tahun = (tahunH - tahunK) * 365;
int selisih = hari + bulan + tahun;
System.out.println("Tanggal Peminjaman : "+tanggalPeminjaman);
System.out.println("Tanggal Pengembalian : "+tanggalPengembalian);
System.out.println("Lama Peminjaman : "+selisih+" Hari");
}
}
Output :
Tanggal Peminjaman : 19/04/2013
Tanggal Pengembalian : 29/04/2013
Lama Peminjaman : 10 Hari