Skip to content

How to add days to a date in JavaScript

How do you get a date object representing 10 days from now? Or one week? Or one month?

Working with dates in JavaScript is always kind of fun. I wrote on this topic countless times, but there’s always more to learn.

Make sure you check out my JavaScript Dates Guide

Today I have the solution to this problem: you have a Date object in JavaScript, and you want to add some days to it.

How do you do that?

Here is a date that represents today:

const my_date = new Date()

Suppose we want to get the date that’s “30 days from now”.

We use the setDate() and getDate() methods, in this way:

my_date.setDate(my_date.getDate() + 30)

How to add days to a date in JavaScript


→ Get my JavaScript Beginner's Handbook

I wrote 21 books to help you become a better developer:

  • HTML Handbook
  • Next.js Pages Router Handbook
  • Alpine.js Handbook
  • HTMX Handbook
  • TypeScript Handbook
  • React Handbook
  • SQL Handbook
  • Git Cheat Sheet
  • Laravel Handbook
  • Express Handbook
  • Swift Handbook
  • Go Handbook
  • PHP Handbook
  • Python Handbook
  • Linux Commands Handbook
  • C Handbook
  • JavaScript Handbook
  • Svelte Handbook
  • CSS Handbook
  • Node.js Handbook
  • Vue Handbook
...download them all now!

Related posts that talk about js: