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
0 Komentar
Penulisan markup di komentar