Method tambah tahun dengan meng-extend kelas Date di Javascript

Contoh method berikut digunakan untuk menambah bilangan tahun. Method ini dibuat dengan meng-extend kelas Date yang ada di Javascript. Digunakan parameter interval yang berupa nilai integer. Misalkan kita ingin mengetahui tiga tahun setelah tanggal hari ini, maka nilai interval ini kita isi dengan nilai 3. Nilai 3 tahun ini akan menimpa nilai tanggal hari ini.

Date.prototype.addYear = function(interval) {
    if (isNaN(interval)) return false;
    parseInt(interval);

    this.setFullYear(this.getFullYear() + interval);
    this.setMonth(this.getMonth());
    // cek untuk bulan februari di tahun kabisat
    this.setDate(this.getFullYear() % 4 != 0 && this.getMonth() == 1 && this.getDate() > 28 ? 28 : this.getDate());
}

Contoh :

d = new Date(); // Wed Mar 14 2012 13:03:27 GMT+0700 (WIT)
d.addYear(3); // Sat Mar 14 2015 13:03:27 GMT+0700 (WIT)

Untuk lebih jelasnya, silahkan dicoba sendiri. 🙂

Iklan

Silahkan berkomentar ...

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s