我需要能够获得比今天更多的日期。
例如今天是5月28日,我需要在5月28日+ 1显示5月29日。 现在我正在使用:
var date = new Date();
document.write(date.getDate() + 1);
哪个工作正常,但是当它到达月末时,比如说第31个,而不是显示6月1日,它将显示5月32日,这显然是不对的。
我怎样才能让明天约会,并在下个月正确重置?
谢谢:)
答案 0 :(得分:0)
这是因为你对从getDate
获得的int进行了简单的添加。
但是,如果您使用javascript的Date
对象,它将在内部处理:
var date = new Date();
date.setDate(32); // this will automatically roll over to next month
因此:
var date = new Date();
date.setDate(date.getDate() + 1);
document.write(date.getDate());
答案 1 :(得分:0)
var now = new Date(),
myDate = now.getTime() + 1000*60*60*24;//Timestamp + 1 day
document.write(myDate.getDate());
答案 2 :(得分:0)
试试这个
Date.prototype.addDays = function(noOfdays)
{
var x = new Date(this.valueOf());
x.setDate(x.getDate() + noOfdays);
return x;
}
var x = new Date();
alert(x.addDays(1))
<强> JSFIDDLE DEMO 强>
答案 3 :(得分:0)
只需使用&#39; setDate&#39;功能如下图所示:
var date = new Date(2015, 6, 31);
date.setDate(date.getDate() + 1);