在几小时内获得时差JS和角度

时间:2015-12-23 10:12:53

标签: angularjs momentjs

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

片刻显示了人类可读的差异,例如它在18小时前显示。当它达到24小时后,它会变为天。是否有可能改变这种情况,即24小时或32小时等?

这是我显示差异的功能

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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