2012-03-30 50 views
3

我需要在這裏使用基本的JavaScript,並且我不太熟悉它。 我不想使用jquery(雖然我寧願它)用javascript添加到當前日期並且有幾個月翻轉

我需要通過JavaScript來獲取當前日期,加2天,然後顯示新的日期(用因素在2個額外的天數)。這意味着在本月的30日或31日,該月需要像12月30日31日那一年那樣展期。

Thanks to this question和Samuel Meadows我可以得到當前日期。我可以加2天沒問題。但我無法弄清楚如何讓月份(和年份)適當翻轉。

塞繆爾代碼:

var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 

var yyyy = today.getFullYear(); 
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} var today = mm+'/'+dd+'/'+yyyy; 

document.write(today); 

任何援助將不勝感激。

謝謝!

回答

10

Date對象會照顧這對你:

var date = new Date("March 30, 2005"); // get an edge date 
date.getMonth(); // 2, which is March minus 1 
date.setDate(date.getDate() + 2); //Add two days 
date.getMonth(); //Now shows 3, which is April minus 1 
+0

完美。謝謝。將在6分鐘內接受。感謝幫助! – Scott 2012-03-30 20:51:29

0

下面是添加代碼天至當前日期

​var today = new Date(); 
console.log(addDate(today, 2)); 

function addDate(dateObject, numDays) { 

    dateObject.setDate(dateObject.getDate() + numDays); 

    return dateObject.toLocaleDateString(); 
} 
+0

謝謝。我不想全時間字符串。我只需要一天,一個月,一年。 – Scott 2012-03-30 20:52:02