Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 直接向当前日期添加天数_Javascript - Fatal编程技术网

Javascript 直接向当前日期添加天数

Javascript 直接向当前日期添加天数,javascript,Javascript,我很抱歉,因为我确信这个问题已经得到了回答,但是不同年份有太多不同的解决方案,以至于我的脑袋因为看到所有不同的解决方案而旋转。但是有人能提供一个简单的javascript解决方案来显示当前日期后的(x)天吗 我所要做的就是在页面的顶部写一个通知——“我们目前接受2017年3月XX日或之后的预订” 或者我可以在下面的代码中添加(X)天,因为我用它来显示当前日期 var MONTH_NAME = ['January', 'Febuary', 'March', 'April', 'May', 'Jun

我很抱歉,因为我确信这个问题已经得到了回答,但是不同年份有太多不同的解决方案,以至于我的脑袋因为看到所有不同的解决方案而旋转。但是有人能提供一个简单的javascript解决方案来显示当前日期后的(x)天吗

我所要做的就是在页面的顶部写一个通知——“我们目前接受2017年3月XX日或之后的预订”

或者我可以在下面的代码中添加(X)天,因为我用它来显示当前日期

var MONTH_NAME = ['January', 'Febuary', 'March', 'April', 'May', 'June',
              'July', 'August', 'September', 'October', 'November', 'December'];
function showTime() {
function twoDigit(n) {
    return ('0' + n).slice(-2);
}
function iso8601(date) {
    return date.getFullYear() +
           '-' + twoDigit(1 + date.getMonth()) +
           '-' + twoDigit(date.getDate()) +
           'T' + twoDigit(date.getHours()) +
           ':' + twoDigit(date.getMinutes());
}
function en_US(date) {
    var h = date.getHours() % 12;
    return MONTH_NAME[date.getMonth()] +
           ' '  + date.getDate() +
           ', ' + date.getFullYear();
}

var timeEl = document.getElementById('time');
if (timeEl !== null) {
    var now = new Date();
    timeEl.innerHTML = en_US(now);
    timeDiv.setAttribute('datetime', iso8601(now));
}
};
setInterval(showTime, 1000);

请,谢谢。

您可以使用
setDate
getDate
方法来解决您的问题。看看我写的
addDays
方法。希望这有帮助

var MONTH\u NAME=['一月'、'二月'、'三月'、'四月'、'五月'、'六月',
“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”
];
函数showTime(){
函数两位数(n){
返回('0'+n).slice(-2);
}
功能iso8601(日期){
返回日期。getFullYear()+
“-”+两位数(1+date.getMonth())+
“-”+两位数(date.getDate())+
“T”+两位数(date.getHours())+
“:”+两位数(date.getMinutes());
}
美国职能部门(日期){
var h=date.getHours()%12;
返回月份名称[date.getMonth()]+
''+date.getDate()+
“,”+date.getFullYear();
}
函数addDays(日期,天){
var newDate=新日期(Date.getTime());
newDate.setDate(newDate.getDate()+天);
返回newDate;
}
var timeEl=document.getElementById('time');
if(timeEl!==null){
var now=新日期();
timeEl.innerHTML=en_US(现在)+“to”+en_US(addDays(现在,15));
setAttribute('datetime',iso8601(现在));
}
};
设置间隔(显示时间,1000)

这是一个建议,而不是答案。不要试图重新发明轮子,使用一些能为你做到这一点的东西:嘿,道格,谢谢你的建议,我肯定已经研究过了,但我只是从javascript开始,看到了来自moment.js的代码以及它的强大功能,我只是不知所措。嘿,阿杰,这正是我需要的。谢谢你的快速回复。实际上我只需要显示未来的日期。但是我能够发现当前日期,并且很容易删除它。非常感谢。