【问题标题】:Get Diffrence between two date string in momentjs?获取时刻js中两个日期字符串之间的差异?
【发布时间】:2015-05-13 11:10:50
【问题描述】:

我使用momentjs 作为日期,我有一个日期字符串,即"2015-05-10",我想获取与今天的日期差异

 var today= moment().format('YYYY-MM-DD');

这怎么可能?

【问题讨论】:

    标签: javascript jquery angularjs momentjs date-difference


    【解决方案1】:

    这是一个例子,

    var now = moment(); // moment object of now
    var day = moment("2015-05-13"); // moment object of other date
    
    $scope.difference = now.diff(day, 'days'); // calculate the difference in days
    
    $scope.difference = now.diff(day, 'hours'); // calculate the difference in hours
    

    查看更多选项here

    这是example

    【讨论】:

    • 我收到now.diff 不是函数的错误。我在 angularjs 中使用
    • 你检查了moment.js的例子和版本
    • 对不起..这是我的错误,您的代码运行良好..谢谢:)
    【解决方案2】:

    你可以使用diff

    //Convert to date 
    var today = moment();
    var date = moment("2015-05-13", "YYYY-MM-DD");
    
    //Use diff
    var duration = today.diff(date);
    var hours = duration.asHours();
    

    【讨论】:

      【解决方案3】:

      如果你说的是time difference in hours

      var now  = "04/09/2013 15:00:00";
      var then = "02/09/2013 14:20:30";
      
      var ms = moment(now,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD/MM/YYYY HH:mm:ss"));
      var d = moment.duration(ms);
      var s = Math.floor(d.asHours()) + moment.utc(ms).format(":mm:ss");
      

      【讨论】:

      • 如何在没有 utc 的情况下进行差异化?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 2017-03-27
      • 1970-01-01
      相关资源
      最近更新 更多