JavaScript日期持续时间计算

JavaScript日期持续时间计算,javascript,date,duration,Javascript,Date,Duration,我认为我已经编写了代码来计算两个给定日期之间的持续时间 然而,对于下面的例子,我得到了一个错误的计算 下面的例子是计算额外的一年 请帮忙 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) + "

我认为我已经编写了代码来计算两个给定日期之间的持续时间

然而,对于下面的例子,我得到了一个错误的计算

下面的例子是计算额外的一年

请帮忙

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)

使用地板而不是圆形:

var duration = Math.round(months / 12) + " years " + (months % 12) + " months";
                   ^---// Change to Math.floor
你应该使用


您只需从这些字符串中创建两个日期对象,然后减去它们。
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
);