Menghitung tanggal jatuh tempo, tanggal kedaluwarsa, atau tanggal masa depan memerlukan penambahan sejumlah hari ke tanggal. Artikel ini membahas cara menambahkan hari ke tanggal di JavaScript.
setDate() + getDate()
<script>
const tgl = new Date("2026-07-04");
tgl.setDate(tgl.getDate() + 7); // tambah 7 hari
console.log(tgl.toISOString().slice(0, 10)); // "2026-07-11"
</script>
JavaScript otomatis menangani pergantian bulan dan tahun, jadi menambah 30 hari di akhir bulan berpindah dengan benar.
Contoh Kasus: Menghitung Tanggal Jatuh Tempo
<script>
function jatuhTempo(hari) {
const d = new Date();
d.setDate(d.getDate() + hari);
return d.toLocaleDateString("id-ID");
}
console.log("Jatuh tempo: " + jatuhTempo(30)); // 30 hari dari sekarang
</script>
Menambah Bulan atau Tahun
<script> const d = new Date(); d.setMonth(d.getMonth() + 1); // tambah 1 bulan d.setFullYear(d.getFullYear() + 1); // tambah 1 tahun </script>
Kesimpulan
Gunakan setDate(getDate() + n) untuk menambah hari dengan aman terhadap pergantian bulan/tahun. Gunakan setMonth() dan setFullYear() untuk menambah bulan atau tahun, cocok untuk menghitung jatuh tempo.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi JavaScript (MDN).

