如果我的日期是2014年5月31日,那么如果我说date.setMonth(date.getMonth()+1)到下个月,我得到2014年7月1日。我希望得到6月2014年30日。我猜这是因为6月没有31天,所以JavaScript尽量避免错误。我编写了一个特殊的函数,根据计算实际对该日期对象执行setDate、setMonth和setYear函数。似乎单独使用setMonth并没有做正确的事情。想法,大卫 最佳答案 您是否要从现在起1个月?如果是这样,你得到的是正确的。从5月31日开始的1个月是7月1日,而不是6月30日。如果您希
为什么setMonth(1)给我三月?我相信0=1月,1=2月,2=3月window.onload=init;functioninit(){vard=newDate();d.setFullYear(2014);d.setMonth(1);d.setDate(1);document.getElementById("demo").innerHTML=d;}我明白了...2014年3月1日星期六15:11:03GMT-0600(中部标准时间)我运行的是Win7Pro64位,时钟和日历似乎是正确的。 最佳答案 今天是1月31日。当您d.se
我有一个输入字段需要使用JavaScriptDate对象增加一个月。下面是我在增加月份方面所做的努力的一个例子。这个问题似乎是它将0显示为一月并且不会增加年份。nDate.setDate(nDate.getDate());inputBox1.value=(nDate.getMonth()+1)+"/"+(nDate.getDate())+"/"+(nDate.getFullYear()); 最佳答案 使用Date.setMonth:vard=newDate(2000,0,1);//January1,2000d.setMonth(d.
日期对象的getMonth()方法似乎有错误。假设日期d是2013-01-31,我尝试将月份设置为d像这样:constd=newDate();//2013-01-31d.setMonth(8);console.log(d.getMonth());结果是9.为什么?我在Chrome和Firefox中都对此进行了测试。我发现当它是一个月的31号、30号或29号时,将日期设置为天数较少的月份会导致getMonth返回错误的值。 最佳答案 让我们分解一下:vard=newDate();//dateisnow2013-01-31d.setMo
日期对象的getMonth()方法似乎有错误。假设日期d是2013-01-31,我尝试将月份设置为d像这样:constd=newDate();//2013-01-31d.setMonth(8);console.log(d.getMonth());结果是9.为什么?我在Chrome和Firefox中都对此进行了测试。我发现当它是一个月的31号、30号或29号时,将日期设置为天数较少的月份会导致getMonth返回错误的值。 最佳答案 让我们分解一下:vard=newDate();//dateisnow2013-01-31d.setMo