将天数加到日期格式yyyy-mm-dd

6
问题很简单,如何在YYYY-MM-DD格式的日期中添加天数?
例如,将日期"2013-02-11"增加一天变为"2013-02-12"?

1
你的意思是你有一个字符串 '2013-02-11',你想增加天数字段的值吗? - Felix Kling
1
这个链接可能会对你有所帮助:https://dev59.com/h2025IYBdhLWcg3wkG17。如果你看右边的栏目(“相关”),会发现有很多类似的问题。 - Felix Kling
3
是的,虽然格式不同,但是将解决方案应用到你的问题上很容易。 - Felix Kling
这将会很有帮助:new Date().toISOString().slice(0,10); - Paul S.
1
@user1632298:https://dev59.com/ulfUa4cB1Zd3GeqPFCMn - Felix Kling
显示剩余2条评论
5个回答

4

非常准确,正是我所需要的。感谢您提供的fiddle链接。 - Anthony phillips

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格式! - Simulator88
你可以像这样创建自己的格式:var newDate = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();查看演示 - Dumitru Chirutac

3

希望以下代码对您有所帮助

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);

0

使用日期参数,您可以添加所需的日期,并使用addDays()函数添加天数:

    var start_date = new Date('2013-02-11');
    var next_date_update = addDays(start_date,1);
    var next_date = new Date(next_date_update).toLocaleDateString('en-CA');

    if(next_date!='Invalid Date')
    {
       var final_date = next_date;
       console.log(final_date);
    }

    function addDays ( myDate , days)
    {
       return new Date(myDate.getTime() + days*24*60*60*1000);
    }

希望能对你有所帮助


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

0
以下函数是为了将天数添加到今天的日期中 它以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;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接