如何计算AngularJS的时差?

时间:2016-04-27 12:21:01

标签: javascript angularjs

我得到字符串格式的时间,我想在几分钟内找到时间差。我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用Moment库:

moment.utc(moment(time_stop.diff(moment(time_start))).format("HH:mm")

您可以将此调用包装在函数中:

$scope.timeDifference = function(start, end) {
  return moment.utc(moment(end).diff(moment(start))).format("HH:mm");
}

然后,在你看来:

{{ timeDifference("15:40", "16:20") }}

答案 1 :(得分:0)

这是获得小时,分钟和秒钟差异的一种方法:

var date1 = new Date("October 13, 2014 16:00:00");
var date2 = new Date("October 13, 2014 16:10:00");
var diffMs = Math.abs(date1 - date2); // milliseconds between date1 & date2
var diffDays = Math.round(diffMs / 86400000); // days
var diffHrs = Math.round((diffMs % 86400000) / 3600000); // hours
var diffMins = Math.round(((diffMs % 86400000) % 3600000) / 60000); // minutes
console.log(diffDays + " days, " + diffHrs + " hours, " + diffMins + " minutes");

使用此代码,您应该可以制作过滤器。