Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find the next month of a given date in javascript [duplicate]

I have a piece of code to find the next month of the given date.

var d = new Date('2018-03-31');
dt = new Date(d.setMonth(d.getMonth() + 1));
document.getElementById("demo").innerHTML = dt;

But i'm wondering what is wrong here since it adds one month to March & gives May instead of April?

DEMO:

var d = new Date('2018-03-31');

dt = new Date(d.setMonth(d.getMonth() + 1));
document.getElementById("demo").innerHTML = dt;
<p id="demo"></p>
like image 793
mpsbhat Avatar asked Oct 21 '25 19:10

mpsbhat


1 Answers

Use

setMonth(month, day)

d.setMonth(d.getMonth() + 1, 1); where day as 1st day of next month

Only if you are interested in Month part

var d = new Date('2018-03-31');

d.setMonth(d.getMonth() + 1, 1);

dt = new Date(d);
document.getElementById("demo").innerHTML = dt;
<p id="demo"></p>
like image 143
Yogen Darji Avatar answered Oct 23 '25 09:10

Yogen Darji