我需要能够添加1,2,5或10天到今天的日期使用jQuery。
当前回答
[更新]在你继续之前考虑阅读这篇文章…
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库
祝你好运。
其他回答
您可以像这样扩展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);
为什么不简单地使用
function addDays(theDate, days) {
return new Date(theDate.getTime() + days*24*60*60*1000);
}
var newDate = addDays(new Date(), 5);
或者-5减去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日期
Date.prototype.addDays = function(days)
{
var dat = new Date(this.valueOf() + days * 24 * 60 * 60 * 1000 );
return dat;
}
你可以使用JavaScript,不需要jQuery:
var someDate = new Date();
var numberOfDaysToAdd = 6;
var result = someDate.setDate(someDate.getDate() + numberOfDaysToAdd);
console.log(new Date(result))