在几个小时内获得时差 momentJS 和 angular

Getting time difference in just hours momentJS and angular

我目前正在使用 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);
}

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

您可以使用 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

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