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

时间:2017-03-21 18:20:12

标签: javascript

我道歉,因为我确定这个问题已经得到了解答,但是不同年代有很多不同的解决方案,我的头脑只是从查看所有不同的解决方案。但有人可以帮助提供一个直接的JavaScript解决方案显示(x)天后当天?

我试图完成的只是在页面上发出通知 - "我们目前正在接受 2017年3月XX日或之后的预订#34;在顶部。

或者我可以在下面的代码中添加(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);

请,谢谢你。

1 个答案:

答案 0 :(得分:0)

您可以使用setDategetDate方法解决问题。看看我写的addDays方法。希望这会有所帮助。



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();
  }
  
  function addDays(date, days){
     var newDate = new Date(date.getTime());
     newDate.setDate(newDate.getDate() + days);
     return newDate;
  }

  var timeEl = document.getElementById('time');
  if (timeEl !== null) {
    var now = new Date();
    timeEl.innerHTML = en_US(now) + ' to ' + en_US(addDays(now, 15));
    timeEl.setAttribute('datetime', iso8601(now));
  }
};

setInterval(showTime, 1000);

<div id="time"></div>
&#13;
&#13;
&#13;