如何在javascript中基于间隔生成开始时间和结束时间?

如何在javascript中基于间隔生成开始时间和结束时间?,javascript,angularjs,Javascript,Angularjs,我有下面的代码 $scope.Teeslots = function () { debugger; $scope.TimeValues = []; $scope.StartTime = $scope.TeeSheetModel.StartTime;//1 $scope.EndTime = $scope.TeeSheetModel.EndTime; //5 $scope.Inte

我有下面的代码

$scope.Teeslots = function () {
            debugger;
            $scope.TimeValues = [];
            $scope.StartTime = $scope.TeeSheetModel.StartTime;//1
            $scope.EndTime = $scope.TeeSheetModel.EndTime; //5
            $scope.Interval = $scope.TeeSheetModel.Interval;//15
            var count = 0;

            for (var i = $scope.StartTime; i < $scope.EndTime; i++) {

                var OFFSlotStartTime = i;
                var OFFSlotEndTime = i + ':' + $scope.Interval
                var OFFSlotTime = OFFSlotStartTime + '-' + OFFSlotEndTime;

                var j = OFFSlotTime.substring(2, OFFSlotTime.length);

                $scope.TimeValues.push(OFFSlotTime);
            }


        }

请帮我怎么做?

你有没有试过我见过的momentJS,但我的要求没有满足?最好使用时间库(momentJS或javascript中的日期)来进行时间操作,以节省大量基本时间逻辑(每60分钟增加一小时等)。我现在有了解决方案,它工作正常
0-0:15
0:15-0:30
0:30-0:45
0:45:1
1:15-1:30
---
4:45-5