Я хочу рассчитать разницу между двумя датами с угловыми js. Я использовал этот код:рассчитать разницу между двумя датами с угловыми js
$scope.formatString = function(format) {
var year = parseInt(format.substring(0,5));
var month = parseInt(format.substring(6,8));
var day = parseInt(format.substring(9,10));
var date = new Date(year, month-1, day);
return date;
}
$scope.dayDiff = function(fromdate,todate){
var date2 = new Date($scope.formatString(fromdate));
var date1 = new Date($scope.formatString(todate));
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24));
return diffDays;
}
Но это право на в том же месяце, но он не может сделать правильный расчет между двумя датами в разные месяцы.
- Например date1 = 2016.2.12, дата2 = 2016.2.18 (Хорошо)
- Например date1 = 2016.2.12, дата2 = 2016.3.1 (Это не верно)
см DATEDIFF фильтр, приведенные в - http://stackoverflow.com/questions/25635082/calculating-date-difference-with-angular-filter Надеюсь, что это помогает! –