我需要能够添加1,2,5或10天到今天的日期使用jQuery。


当前回答

你可以尝试这个,不需要JQuery: timeSolver.js

例如,今天加上5天:

var newDay = timeSolver.add(new Date(),5,"day");

你也可以按小时、月等添加。 请查看更多信息。

其他回答

如果不需要Date中的时间,那么您可以简单地使用Date对象的方法提取月、年和日,并在Day部分添加“n”天。

var n=5; //number of days to add. 
var today=new Date(); //Today's Date
var requiredDate=new Date(today.getFullYear(),today.getMonth(),today.getDate()+n)

参考:Mozilla Javascript GetDate

编辑:参考:Mozilla JavaScript日期

这里有一个对我有用的解决办法。

function calduedate(ndays){

    var newdt = new Date(); var chrday; var chrmnth;
    newdt.setDate(newdt.getDate() + parseInt(ndays));

    var newdate = newdt.getFullYear();
    if(newdt.getMonth() < 10){
        newdate = newdate+'-'+'0'+newdt.getMonth();
    }else{
        newdate = newdate+'-'+newdt.getMonth();
    }
    if(newdt.getDate() < 10){
        newdate = newdate+'-'+'0'+newdt.getDate();
    }else{
        newdate = newdate+'-'+newdt.getDate();
    }

    alert("newdate="+newdate);

}

为什么不简单地使用

function addDays(theDate, days) {
    return new Date(theDate.getTime() + days*24*60*60*1000);
}

var newDate = addDays(new Date(), 5);

或者-5减去5天

您可以像这样扩展javascript Date对象

Date.prototype.addDays = function(days) {
    this.setDate(this.getDate() + parseInt(days));
    return this;
};

在javascript代码中,你可以调用

var currentDate = new Date();
// to add 4 days to current date
currentDate.addDays(4);

你可以尝试这个,不需要JQuery: timeSolver.js

例如,今天加上5天:

var newDay = timeSolver.add(new Date(),5,"day");

你也可以按小时、月等添加。 请查看更多信息。