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. 🙂