Javascript 如何在angularjs中减去日期

Javascript 如何在angularjs中减去日期,javascript,angularjs,Javascript,Angularjs,我试着从现在开始列清单,直到最后31天。我试着用ng repeat从今天到第31天列出清单。我可以列清单,但不能定日期。我尝试这样的代码 HTML <ion-list> <ion-item class="animate-repeat" ng-repeat="i in rep"> {{trip}} {{besok}} </ion-item>

我试着从现在开始列清单,直到最后31天。我试着用
ng repeat
从今天到第31天列出清单。我可以列清单,但不能定日期。我尝试这样的代码

HTML

    <ion-list>
        <ion-item class="animate-repeat" ng-repeat="i in rep">
                    {{trip}}
                    {{besok}}
        </ion-item>
    </ion-list>

{{trip}}
{{besok}}
JS

$scope.rep = [];
for (var i=0; i < 31; i++) {  
   $scope.trip = new Date();
   $scope.besok = $scope.trip.setDate($scope.trip.getDate()- i);
   $scope.rep.push(i);
}
$scope.rep=[];
对于(var i=0;i<31;i++){
$scope.trip=新日期();
$scope.besok=$scope.trip.setDate($scope.trip.getDate()-i);
$scope.rep.push(i);
}


它会像这样表现出来。它不能减去一天。如何在angularjs中适当减少它?请帮我解决这个问题。谢谢

像这样试试。我知道这不是angularjs代码。同样的逻辑也适用于这两种情况

var rep=[];
对于(var i=0;i<31;i++){
var trip=新日期();
var besok=新日期(trip.getTime()-i*(24*60*60*1000));
代表推送(besok);
}

控制台日志(rep)你所做的一切都很好。但你必须在你的阵列中推送你的更新日期。你还可以用
ng repeat
来显示它吗?我想显示从当前日期到“当前日期-i”的列表日期我只想这样简单,但我没能使它成为我想要的,我想让列表从当前日期到当前日期-i。示例2017-06-14第一名单、2017-06-13第二名单、2017-06-12第三名单,直到我结束。从当前日期到前31天,不格式化我想要的列表。是的,减去日期是正确的。谢谢兄弟,我只是让ng重复到列表日期。因为有了你们的代码,一个列表直到最后都显示数据,而不是描述。但非常感谢你们的帮助,这让我很高兴。这有帮助。感谢您接受回答@RizkaNugroho