javascript – Calculate time difference in AngularJS

Question:

I have two variables, startTime (01:00:00 AM) and endTime (02:00:00 AM), I need to calculate the difference between them, how would I do this in angular? I saw that there is Date.parse() , but I need to pass a date.

Answer:

Exemplo co filter:

generalFilters.filter('dateDiff', function () {
  var magicNumber = (1000 * 60 * 60 * 24);
  return function (toDate, fromDate) {
    if(toDate && fromDate){
      var dayDiff = Math.floor((toDate - fromDate) / magicNumber);
      if (angular.isNumber(dayDiff)){
        return dayDiff + 1;
      }
    }
  };
});


{{entry.toStr | dateDiff:entry.fromStr}} 

Credits: https://stackoverflow.com/questions/25635082/calculating-date-difference-with-angular-filter

Scroll to Top