2011-08-17 48 views
0

可能重複:
Difference in Months between two dates in JavaScriptjavascript:我已經扣除了兩個日期以獲得它們之間的差異,我如何找到這兩個日期之間的月數?

只是不知道如何讓兩個時間或日期對象之間蛾的區別。

我當前的代碼:

var start_time = plot_data[0][0]; // first array selector gets the pair, second: the time 
    var end_time = plot_data[plot_data.length - 1][0]; 
    var time_range = end_time - start_time; 

這將是很好:

var diff_in_months = time_range.months()? 

= d

+0

http://stackoverflow.com/questions/327429/whats-the-best-way-to-calculate-date-difference-in-javascript – zod

+0

一些有用的鏈接:http://ditio.net/2010/05/02/javascript-date-difference-calculation/http://www.javascriptkit.com/javatutors/datedifference.shtml – zod

回答

4

javascript日期對象有此幾種方法: http://www.w3schools.com/jsref/jsref_obj_date.asp 如果開始時間和結束時間是日期對象:

var diff_in_Months = endTime.getMonth() - startTime.getMonth(); 

考慮年進入帳戶是有點複雜。

var diff_in_Months = (endTime.getFullYear()*12 + endTime.getMonth()) - (startTime.getFullYear()*12 + startTime.getMonth()); 

我猜?