lawang code

lawang Code


Tanyakan kode disini

Cara menghitung umur dengan menggunakan Java

oleh handita okviyanto 4 tahun yang lalu

Anda programmer java pastinya sering menggunakan tipe data Date() yang ada di Java. Kali ini ane ingin sharing bagaimana kita menghitung umur seseorang dihitung berdasarkan tanggal hari ini langsung saja ini lihat kodenya..

public static int getAge(Date dateOfBirth) throws Exception {

    Calendar today = Calendar.getInstance();
    Calendar birthDate = Calendar.getInstance();

    int age = 0;

    birthDate.setTime(dateOfBirth);
    if (birthDate.after(today)) {
        throw new Exception("Tanggal lahir tidak boleh hari mendatang");
    }

    age = today.get(Calendar.YEAR) - birthDate.get(Calendar.YEAR);

    // If birth date is greater than todays date (after 2 days adjustment of
    // leap year) then decrement age one year
    if ((birthDate.get(Calendar.DAY_OF_YEAR)
            - today.get(Calendar.DAY_OF_YEAR) > 3)
            || (birthDate.get(Calendar.MONTH) > today.get(Calendar.MONTH))) {
        age--;

        // If birth date and todays date are of same month and birth day of
        // month is greater than todays day of month then decrement age
    } else if ((birthDate.get(Calendar.MONTH) == today.get(Calendar.MONTH))
            && (birthDate.get(Calendar.DAY_OF_MONTH) > today
                    .get(Calendar.DAY_OF_MONTH))) {
        age--;
    }

    return age;
}

Fungsi untuk parsing datenya ini :

public static int getUmur(String tanggal) {
    int umur = 0;
    Date tglLahir = null;
    long time;
    try {
        time = new SimpleDateFormat("dd/MM/yyyy").parse(tanggal).getTime();
        tglLahir = new Date(time);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    try {
        umur = DataTools.getAge(tglLahir);

    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return umur;

}

Untuk makenya contoh

 int umur=Tools.getUmur("10/10/1978");

Semoga bermanfaat :D

java
Anda harus login terlebih dahulu untuk memberikan komentar

Recent Tag

X 4
X 6
X 1
X 21
X 3
X 42
X 1
X 2
X 6

Bantuan

Help

Feedback

Help