2013-02-12 176 views
3

問題很簡單,我如何在YYYY-MM-DD格式中添加日期到日期?添加日期格式爲日期格式yyyy-mm-dd

例如,將以這種格式給出的日期遞增:「2013-02-11」到「2013-02-12」?

+1

你的意思是你有一個字符串''2013-02-11'',你想增加白天場由一定數量? – 2013-02-12 21:53:33

+0

是Felix Kling! :) – user1632298 2013-02-12 21:54:01

+1

這應該會幫助你:http://stackoverflow.com/questions/5930862/add-30-days-to-date-mm-dd-yy。如果您查看右側的列('Related'),則會出現大量類似的問題。 – 2013-02-12 21:54:37

回答

1

事情是這樣的:

var strDate = '2013-02-11'.split('-'), 
     nrAddDays = 35, 
     date = new Date(parseInt(strDate[0]), parseInt(strDate[1])-1, parseInt(strDate[2])); 

    /* Add nr of days*/ 
    date.setDate(date.getDate() + nrAddDays); 

    alert(date.toString()); 

我希望幫你。

+0

完美,現在我必須找到方式將date.toString()轉換爲yyyy-mm-dd格式! – user1632298 2013-02-12 22:26:37

+0

您可以創建自己的格式,如下所示:var newDate = date.getFullYear()+「 - 」+(date.getMonth()+ 1)+「 - 」+ date.getDate(); SEE [DEMO](http://jsfiddle.net/ducwidget/AayZw/) – 2013-02-12 23:43:54

2
date  = new Date('2013-02-11'); 
next_date = new Date(date.setDate(date.getDate() + 1)); 

這裏有一個演示http://jsfiddle.net/MEptb/

+0

更新的小提琴將JS和HTML分開http://jsfiddle.net/MEptb/30/ – 2015-01-18 17:12:41

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