Metode Pengurangan Tanggal Dengan Java

hai sahabat muda,, kali ini saya akan sedikit membuatkan tips perihal pengurangan tanggal. Saya beri citra sedikit mengenai pengurangan tanggal. Misalkan kita ingin meminjam sebuah buku diperpustakaan, nah tentu ada tanggal kapan kita meminjam dan  kapan batas final peminjaman. Untuk mendapat rentan waktu peminjaman kita niscaya menhitungnya mulai tanggal peminjaman hingga batas final peminjaman. Nah sudah kebayang kan? Oke pribadi saja ke pokok bahasan.

Perhitungan dilakukan dengan mengkonversi tipe data string dari tanggal, bulan, dan tahun menjadi tipe data integer. Secara umum dapat kita rumuskan sebagai berikut :

hari = hari final - hari awal    (1)

bulan = (bulan final – bulan awal) x 30    (2)

tahun = (tahun final – tahun awal) x 365    (3)

Sehingga untuk mendapat selisihnya yaitu :

selisih = (hari + bulan + tahun)     (4)

Berikut ini ialah 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



Comments

Popular posts from this blog

Pewarnaan Objek Geometri Di Java 2D

Tugas Komplemen Terakhir

Konsep Oop Encapsulation