Javascript Mozilla Firefox版本中小于45的NaN hr NaN min NaN sec错误
我试图使用Angular js从我的数据库中以hr:min:sec格式显示时间,但在Mozilla和Safari中出现错误NaN-hr-NaN-min-NaN,而在Chrome中工作正常。这是我的密码:Javascript Mozilla Firefox版本中小于45的NaN hr NaN min NaN sec错误,javascript,angularjs,firefox,nan,Javascript,Angularjs,Firefox,Nan,我试图使用Angular js从我的数据库中以hr:min:sec格式显示时间,但在Mozilla和Safari中出现错误NaN-hr-NaN-min-NaN,而在Chrome中工作正常。这是我的密码: $scope.initTimer = function (id, starttime, endtime) { $scope.data.push({"id": id, "starttime": starttime, "endtime": endtime}); $scope.now
$scope.initTimer = function (id, starttime, endtime) {
$scope.data.push({"id": id, "starttime": starttime, "endtime": endtime});
$scope.now = new Date(endtime).getTime();
$scope.callTimer($scope.data);
};
$scope.callTimer = function (data) {
angular.forEach(data, function (value) {
$scope.enquirytime = new Date(value.starttime).getTime();
$scope.distance = ($scope.enquirytime + (1000 * 60 * 60 * 24)) - $scope.now;
$scope.days = Math.floor($scope.distance / (1000 * 60 * 60 * 24));
$scope.hours = Math.floor(($scope.distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
$scope.minutes = Math.floor(($scope.distance % (1000 * 60 * 60)) / (1000 * 60));
$scope.seconds = Math.floor(($scope.distance % (1000 * 60)) / 1000);
$scope.showtime[value.id] = $scope.hours + " hr " + $scope.minutes + " min " + $scope.seconds + " sec ";
if ($scope.distance < 0) {
$scope.hideenquiry[value.id] = true;
}
});
$scope.now = $scope.now + 1000;
};
$scope.initTimer=函数(id、开始时间、结束时间){
$scope.data.push({“id”:id,“starttime”:starttime,“endtime”:endtime});
$scope.now=新日期(endtime).getTime();
$scope.callTimer($scope.data);
};
$scope.callTimer=函数(数据){
角度.forEach(数据、函数(值){
$scope.inquirytime=新日期(value.starttime.getTime();
$scope.distance=($scope.inquiryTime+(1000*60*60*24))-$scope.now;
$scope.days=数学地板($scope.distance/(1000*60*60*24));
$scope.hours=数学楼层($scope.distance%(1000*60*60*24))/(1000*60*60));
$scope.minutes=数学楼层($scope.distance%(1000*60*60))/(1000*60));
$scope.seconds=数学地板($scope.distance%(1000*60))/1000);
$scope.showtime[value.id]=$scope.hours+“hr”+$scope.minutes+“min”+$scope.seconds+“sec”;
如果($scope.distance<0){
$scope.hideenquiry[value.id]=true;
}
});
$scope.now=$scope.now+1000;
};
经过研究,我得到了答案。请在下面找到:
var starttime = starttime;
var endtime = endtime;
if (starttime.indexOf('Z') == -1 && endtime.indexOf('Z')) {
starttime = starttime.replace(' ', 'T') + 'Z';
endtime = endtime.replace(' ', 'T') + 'Z';
}
你为什么要找麻烦?。。只需使用Datefilter