jQuery得到今天的日期再加上x?

时间:2015-05-28 11:24:46

标签: jquery date

我需要能够获得比今天更多的日期。

例如今天是5月28日,我需要在5月28日+ 1显示5月29日。 现在我正在使用:

var date = new Date();
document.write(date.getDate() + 1);

哪个工作正常,但是当它到达月末时,比如说第31个,而不是显示6月1日,它将显示5月32日,这显然是不对的。

我怎样才能让明天约会,并在下个月正确重置?

谢谢:)

4 个答案:

答案 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);