我目前正在使用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);
}
是否有内置函数,以便我可以指定人类可读时间的格式?
答案 0 :(得分:3)
您可以使用moment.diff
和moment.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)
您可能想要使用角度日期或时间过滤器