Friday, May 27, 2011

Menghitung Jarak Antara Dua Tanggal dengan DateUtils

Salah satu hal yang saya sukai dari bahasa pemrograman Java adalah banyaknya library yang dapat diperoleh secara gratis dari komunitas. Hampir semuanya gratis, walaupun ada yang berbayar jika ingin mendapatkan fitur tambahan.

Library untuk mengotak-atik tanggal dapat digunakan kelas DateUtils dari Apache Commons Lang, merupakan library untuk memberikan fungsi tambahan pada kelas utama Java. Misalnya String dan Date.

Studi kasus untuk manipulasi tanggal misalnya untuk memperkirakan kelahiran seseorang. Kelahiran seseorang dapat diperkirakan dengan mengetahui hari pertama haidh terakhir calon ibu tersebut, kemudian dihitung lamanya sekitar 4 bulan 10 hari, atau 40 minggu. Dengan kelas DateUtils cukup mudah melakukannya. Berikut contoh kode yang dapat digunakan:

Date perkiraanKelahiran = DateUtils.addWeeks(tanggalPertamaHaidh, 40);

Salah satu methode yang dapat digunakan adalah addWeeks().

Cukup mudah, bukan?
Bersama artikel ini saya sertakan program Kalender Kehamilan sederhana yang menggunakan library Apache Commons Lang. Programnya saya buat dengan menggunakan Netbeans IDE. Download, ekstrak dan buka melalui Netbeans dengan Open Project. Tampilannya seperti ini:

 Download source code di sini.