我有两个日期变量。第一个默认为上周五。根据这个日期,我试图给它添加一个月。当我尝试以下代码时,它似乎不起作用。
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)
答案 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...