【问题标题】:Getting time difference in just hours momentJS and angular在几小时内获得时差 momentJS 和 angular
【发布时间】:2015-12-23 10:12:53
【问题描述】:

我目前正在使用 momentJS 来查找当前时间与我从数据库收到的时间戳之间的差异。

Moment 显示了人类可读的差异,例如它显示 18 小时前。当它达到 24 小时时,它会变为几天。是否可以将其更改为 24 小时或 32 小时等?

这是我的函数,它显示了差异

$scope.chris = function dateDiff(created_at_timestamp) 
{
  var start = moment();
  var currentDate = moment(created_at_timestamp);
  return currentDate.from(start);
}

是否有内置函数可以指定人类可读时间的格式?

【问题讨论】:

    标签: angularjs momentjs


    【解决方案1】:

    您可以使用moment.diffmoment.duration 计算日期之间的持续时间。要在几小时内获得结果,请使用 moment.asHours 方法。

    var startDate = moment([2015, 12, 23, 11, 0, 0]);
    var endDate = moment([2015, 12, 24, 12, 30, 0]);
    
    var duration = moment.duration(endDate.diff(startDate));
    var durationAsHours = duration.asHours();
    
    console.log(durationAsHours); // returns 25.5
    

    【讨论】:

      【解决方案2】:

      您可能想要使用角度日期或时间过滤器

      【讨论】:

        猜你喜欢
        • 2020-07-27
        • 1970-01-01
        • 2019-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-26
        • 1970-01-01
        相关资源
        最近更新 更多