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


当前回答

函数添加天数(n){ var t = new Date(); t.setDate(t.getDate() + n); var month = “0”+(t.getMonth()+1); var date=“0”+t.getDate(); 月 = 月.切片(-2); 日期 = 日期.切片(-2); var date = date +“/”+month +“/”+t.getFullYear(); 警报(日期); } 添加天数(5);

其他回答

如果不需要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日期

[更新]在你继续之前考虑阅读这篇文章…

Moment.js

从这里安装moment.js。

NPM: $ NPM I——节省时间

Bower: $ Bower install—节省时间

接下来,

var date = moment()
            .add(2,'d') //replace 2 with number of days you want to add
            .toDate(); //convert it to a Javascript Date Object if you like

链接编号:http://momentjs.com/docs/#/manipulating/add/

Moment.js是一个非常棒的管理Date对象的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);

}

你可以使用JavaScript,不需要jQuery:

var someDate = new Date();
var numberOfDaysToAdd = 6;
var result = someDate.setDate(someDate.getDate() + numberOfDaysToAdd);
console.log(new Date(result))

您可以像这样扩展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);