【问题标题】:Add days to date format yyyy-mm-dd添加日期到日期格式 yyyy-mm-dd
【发布时间】:2013-01-28 08:21:30
【问题描述】:

问题很简单,YYYY-MM-DD格式的日期怎么加天?

例如,将以这种格式给出的日期递增:“2013-02-11”到“2013-02-12”?

【问题讨论】:

  • 你的意思是你有一个字符串'2013-02-11',你想把day字段增加一定的数字?
  • 这应该对您有所帮助:stackoverflow.com/questions/5930862/…。如果您查看右侧的列 (Related),会有大量类似的问题。
  • 格式不一样,但我会尝试用 - 重放 /
  • 是的,格式不同,但很容易将解决方案应用于您的。

标签: javascript jquery date


【解决方案1】:
date      = new Date('2013-02-11');
next_date = new Date(date.setDate(date.getDate() + 1));

这是一个演示 http://jsfiddle.net/MEptb/

【讨论】:

    【解决方案2】:

    希望下面的代码对你有帮助

    function addDays(myDate,days) {
    return new Date(myDate.getTime() + days*24*60*60*1000);
    }
    
    var myDate = new Date('2013-02-11');
    
    var newDate = addDays(myDate,5);
    

    【讨论】:

      【解决方案3】:

      类似这样的:

          var date = new Date('2013-02-11');        
          /* Add nr of days*/
          date.setDate(date.getDate() + 1);
      
          alert(date.toString());
      

      希望对你有帮助。

      【讨论】:

      • 完美,现在我必须找到将 date.toString() 转换为 yyyy-mm-dd 格式的方法!
      • 您可以像这样创建自己的格式: var newDate = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();见DEMO
      【解决方案4】:

      下面的函数是将天数添加到今天的日期 它以 YYYY-MM-DD 格式返回增量日期 @param noofDays - 指定要增加的天数。 365,为期 1 年。

      function addDaysToCurrentDate(noofDays){
      date      = new Date();
      next_date = new Date(date.setDate(date.getDate() + noofDays));
      var IncrementedDate = next_date.toISOString().slice(0, 10);
      console.log("Incremented Date " +IncrementedDate );
      return IncrementedDate;
      }
      

      【讨论】:

        猜你喜欢
        • 2016-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-07
        • 1970-01-01
        • 2011-06-20
        相关资源
        最近更新 更多