Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mozilla Firefox版本中小于45的NaN hr NaN min NaN sec错误_Javascript_Angularjs_Firefox_Nan - Fatal编程技术网

Javascript Mozilla Firefox版本中小于45的NaN hr NaN min NaN sec错误

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

我试图使用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 = 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