2017-06-14 78 views
3

我嘗試從curent日期到最近31天做出列表。我今天嘗試使用ng-repeat列表,直到31天。我可以列出名單,但不能約會。我嘗試這樣的代碼如何在angularjs中減去日期

HTML

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

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); 
} 

enter image description here

,它會顯示這個樣子。它不能減去一天。如何在angularjs中正確地減少它?請幫我解決這個問題。謝謝

+0

https://docs.angularjs.org/api/ng/filter/date – Rayon

+0

工作,你在做什麼就好了。但是你必須在陣列中推送更新的日期。你還可以使用ng-repeat來顯示它嗎? – tanmay

+0

我想顯示列表日期從curent日期,直到「curent日期 - 我」我只是想這樣簡單,但我失敗了讓它 – Nugka

回答

3

試試這個。我知道這不是angularjs代碼。同樣的邏輯也將在這兩個

var rep = []; 
 
for (var i=0; i < 31; i++) { 
 
    var trip = new Date(); 
 
    
 
    var besok =new Date(trip.getTime() - i*(24*60*60*1000)); 
 
    rep.push(besok); 
 
} 
 
console.log(rep);

+0

它不是我想要的,我想從curent日期unti curent日-i製作列表。例如冷杉列表2017-06-14,第二列表2017-06-13,第三列表2017-06-12直到我結束。 – Nugka

+0

你的意思是你想格式日期到2017-06-12 ??? YYYY-MM-DD? –

+0

沒有格式化我想要的只是從curent日期的列表中,直到 – Nugka