2012-01-26 27 views
0

第n個月後的日期我在javascript中的開始日期(MM/DD/YYYY)...我需要6個月查找的javascript

例如後找出確切日期

鑑於:var fromDate = new Date(「01/17/2012」);

預計:2012年07月17日

如何在JavaScript中這樣做?

+1

可能重複的非常簡單[Javascript函數添加X個月到日期](http://stackoverflow.com/questions/2706125/javascript-function-to-add-x-months-to-a-date) – mrtsherman

+0

幾個月有不同的長度。你想在保持同一個月的同一天的同時開啓月份和年份六個月嗎?什麼是2011年8月31日之後的6個月?它不能是2012年2月31日,2012年3月2日也是如此? (2012年是閏年)。但2011年9月1日之後的6個月是2012年3月1日,這是更早! – Borodin

回答

2

它使用Javascript角得到月()方法

var fromDate = new Date('01/17/2012'); 
var toDate = new Date(new Date(fromDate).setMonth(fromDate.getMonth() + 6)); 

EDIT

下面是一個原型的方法來格式化日期到毫米/日/年

var formatted = toDate.defaultView() 

Date.prototype.defaultView=function(){ 
    var dd=this.getDate(); 
    if(dd<10)dd='0'+dd; 
    var mm=this.getMonth()+1; 
    if(mm<10)mm='0'+mm; 
    var yyyy=this.getFullYear(); 
    return String(mm+"\/"+dd+"\/"+yyyy) 
} 
+0

但他需要這個mm/dd/yyyy格式。 –

+1

@SameeraThilakasiri - 我添加了一個方法來做到這一點,thanx;) –