【问题标题】:JavaScript Date Duration CalculationJavaScript 日期持续时间计算
【发布时间】:2014-02-18 23:53:16
【问题描述】:

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

但是,对于下面的示例,我得到的计算不正确。

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

请帮帮忙....

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)

【问题讨论】:

  • 你应该从这些字符串中创建两个日期对象并减去它们。

标签: javascript date duration


【解决方案1】:

使用地板而不是圆形:

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

【讨论】:

    【解决方案2】:

    你应该使用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
    );
    

    【讨论】:

      猜你喜欢
      • 2016-12-31
      • 1970-01-01
      • 2014-02-28
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多