p.c*_*ell 478
你可以使用JavaScript,不需要jQuery:
var someDate = new Date();
var numberOfDaysToAdd = 6;
someDate.setDate(someDate.getDate() + numberOfDaysToAdd);
Run Code Online (Sandbox Code Playgroud)
格式化为dd/mm/yyyy
:
var dd = someDate.getDate();
var mm = someDate.getMonth() + 1;
var y = someDate.getFullYear();
var someFormattedDate = dd + '/'+ mm + '/'+ y;
Run Code Online (Sandbox Code Playgroud)
小智 95
您可以像这样扩展javascript Date对象
Date.prototype.addDays = function(days) {
this.setDate(this.getDate() + parseInt(days));
return this;
};
Run Code Online (Sandbox Code Playgroud)
并在您的javascript代码中,您可以调用
var currentDate = new Date();
// to add 4 days to current date
currentDate.addDays(4);
Run Code Online (Sandbox Code Playgroud)
小智 76
为什么不简单地使用
function addDays(theDate, days) {
return new Date(theDate.getTime() + days*24*60*60*1000);
}
var newDate = addDays(new Date(), 5);
Run Code Online (Sandbox Code Playgroud)
或-5删除5天
小智 71
这是5天:
var myDate = new Date(new Date().getTime()+(5*24*60*60*1000));
Run Code Online (Sandbox Code Playgroud)
你不需要JQuery,你可以在JavaScript中完成它,希望你能得到它.
Aka*_*ash 33
Moment.js
moment.js
从这里安装.
npm:$ npm i --save moment
凉亭:$bower install --save moment
下一个,
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
Run Code Online (Sandbox Code Playgroud)
链接参考:http://momentjs.com/docs/#/manipulating/add/
Moment.js
是一个令人惊叹的Javascript库来管理Date对象和极轻的重量40kb
.
祝好运.
Eri*_*old 27
来自Krishna Chytanya的原型解决方案非常好,但需要一个小的但重要的改进.必须将days param解析为Integer,以避免在days为类似"1"的字符串时进行奇怪的计算.(我需要几个小时才能找到,我的申请出了什么问题.)
Date.prototype.addDays = function(days) {
this.setDate(this.getDate() + parseInt(days));
return this;
};
Run Code Online (Sandbox Code Playgroud)
即使您不使用此原型函数: 使用setDate()时务必确保使用Integer.
Mul*_*oon 16
这里接受的答案给了我不可预知的结果,有时奇怪地增加了几个月和几年.
我找到的最可靠的方法是在这里找到 Javascript Date对象添加天数,并且还增加月份
var dayOffset = 20;
var millisecondOffset = dayOffset * 24 * 60 * 60 * 1000;
december.setTime(december.getTime() + millisecondOffset);
Run Code Online (Sandbox Code Playgroud)
编辑:虽然它对一些人有用,但我认为这不完全正确.我建议使用更流行的答案或使用像http://momentjs.com/这样的东西
小智 11
纯JS解决方案,日期格式为YYYY-mm-dd格式
var someDate = new Date('2014-05-14');
someDate.setDate(someDate.getDate() + 15); //number of days to add, e.x. 15 days
var dateFormated = someDate.toISOString().substr(0,10);
console.log(dateFormated);
Run Code Online (Sandbox Code Playgroud)
Sah*_*l J 11
如果不需要日期中的时间,那么您只需使用日期对象的方法来提取月,年和日,并向日部分添加"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)
Run Code Online (Sandbox Code Playgroud)
编辑:参考:Mozilla JavaScript日期
小智 8
Date.prototype.addDays = function(days)
{
var dat = new Date(this.valueOf() + days * 24 * 60 * 60 * 1000 );
return dat;
}
Run Code Online (Sandbox Code Playgroud)
function addDays(n){
var t = new Date();
t.setDate(t.getDate() + n);
var month = "0"+(t.getMonth()+1);
var date = "0"+t.getDate();
month = month.slice(-2);
date = date.slice(-2);
var date = date +"/"+month +"/"+t.getFullYear();
alert(date);
}
addDays(5);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
584465 次 |
最近记录: |