如何在这里添加一个月的日期?

时间:2014-11-30 22:57:30

标签: javascript jquery

我有两个日期变量。第一个默认为上周五。根据这个日期,我试图给它添加一个月。当我尝试以下代码时,它似乎不起作用。

var StartDate = new Date()
var DayOfWeek = 5;//friday

StartDate.setDate(StartDate.getDate() + (dayOfWeek - 7 - StartDate.getDay()) % 7);

这似乎不起作用。

var EndDate = new Date(StartDate)
EndDate.setDate(EndDate.getMonth() + 7)

2 个答案:

答案 0 :(得分:1)

它不起作用的原因是你必须设定月份而不是日期。

将结束日期代码更改为:

var EndDate = new Date(StarteDate);
var x = 1;

EndDate.setMonth(EndDate.getMonth() + x);

以下是关于setMonth http://www.w3schools.com/jsref/jsref_setmonth.asp

的参考资料

答案 1 :(得分:0)

您可以这样做添加一个月:

一般来说:

var b = new Date();

var a = new Date(new Date().setMonth(b.getMonth()+1)); //<< this line

alert(a);

您的代码:

var StartDate = new Date();
var dayOfWeek = 5;
StartDate.setDate(StartDate.getDate() + (dayOfWeek + 7 - StartDate.getDay()) % 7);
var EndDate = new Date(StartDate)
EndDate.setMonth(EndDate.getMonth() + 1);
alert(EndDate); //remove...

JS Fiddle DEMO with your code