Metode Pengurangan Tanggal dengan Java

Monday, April 29, 2013
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



Share this :

Previous
Next Post »
0 Komentar

Penulisan markup di komentar
  • Silakan tinggalkan komentar sesuai topik. Komentar yang menyertakan link aktif, iklan, atau sejenisnya akan dihapus.
  • Untuk menyisipkan kode gunakan <i rel="code"> kode yang akan disisipkan </i>
  • Untuk menyisipkan kode panjang gunakan <i rel="pre"> kode yang akan disisipkan </i>
  • Untuk menyisipkan quote gunakan <i rel="quote"> catatan anda </i>
  • Untuk menyisipkan gambar gunakan <i rel="image"> URL gambar </i>
  • Untuk menyisipkan video gunakan [iframe] URL embed video [/iframe]
  • Kemudian parse kode tersebut pada kotak di bawah ini
  • © 2015 Simple SEO ✔

Ads