javascript - 在javascript中查找给定日期的下个月

标签 javascript date datetime

<分区>

我有一段代码可以找到给定日期的下一个月。

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

但我想知道这里有什么问题,因为它向 March 增加了一个月并给出了 May 而不是 April

演示:

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

dt = new Date(d.setMonth(d.getMonth() + 1));
document.getElementById("demo").innerHTML = dt;
<p id="demo"></p>

最佳答案

使用

setMonth(month, day)

d.setMonth(d.getMonth() + 1, 1); 其中日期为 月的第 1

仅当您对部分感兴趣时

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>

关于javascript - 在javascript中查找给定日期的下个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49506525/

相关文章:

javascript - 我怎样才能告诉正则表达式从字面上匹配相同的字符串?

迄今为止的 Javascript 时间字符串

c# - C#计算两年间的闰年数

javascript - 如何按分钟循环两个 DateTime? JavaScript

c# - c#中的日期时间格式问题

c# - 通过添加 UTC 偏移将 Twitter DateTime 转换为本地时间

javascript - 为什么在警报之前不显示元素?

javascript - PHP MySQL : Avoid overflow on pageviews?

php - 如何从 Cross Slide 图像库的数据库中获取图像?

r - 将year-doy转换为mdy