我想用角度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日(OK)
- 例如DATE1 = 2016年2月12日,日期2 = 2016年3月1日(这是不正确的)
是指在给定的DATEDIFF过滤器 - http://stackoverflow.com/questions/25635082/calculating-date-difference-with-angular-filter希望它能帮助! –