2014-01-27 195 views
0

我以爲我已經編寫了代碼來計算兩個給定日期之間的持續時間。JavaScript日期持續時間計算

但是,下面的示例計算得不正確。

下面的例子是計算一個額外的一年...

請幫助請....

var fromdate = "03/10".split("/"); 
var todate = "01/14".split("/"); 
var months = todate[0] - fromdate[0] + 12 * (todate[1] - fromdate[1]); 
var duration = Math.round(months/12) + " years " + (months % 12) + " months"; 
console.log(duration) 
+0

您應該只需從這些字符串中創建兩個日期對象並將其減去即可。 – tenub

回答

0

使用地板,而不是圓:

var duration = Math.round(months/12) + " years " + (months % 12) + " months"; 
        ^---// Change to Math.floor 
0

您應該使用Date object

var start = Date.now(); 

console.log('Start', start); 

setTimeout(function() { 
    var end = Date.now(); 
    var elapsed = end - start; // elapsed time in milliseconds 

    console.log('End', end); 
    console.log('Duration', elapsed) 
    }, 1234 
);