2017-01-11 115 views
0

這裏是我當前MomentJS代碼:瞬間JS - 添加2天

var date = moment($scope.dt); 

for (var i = 0; i < parseInt($scope.numPagos); i++) { 
    $scope.resultados.push({ 
     'numerodecuota' : i + 1, 
     'fechas' : date.add(1, 'days').format("MM/DD/YYYY"), 
     'pagos' : Math.round($scope.importeprestamo/$scope.numPagos + interes), 
     'interes' : Math.round(interes), 
     'capital' : $scope.importeprestamo/$scope.numPagos, 
     'fechaunix' : date.add(1, 'days').unix() 
    }); 

}// End for loop 

這是結果:

Result

它必須是:

  • 01/12/2017
  • 01/13/2017
  • 2017年1月14日
  • 2017年1月15日

等。

回答

1

因爲你增加一個每天兩次在你的代碼

一旦這裏

'fechas': date.add(1, 'days').format("MM/DD/YYYY"), 

在這裏再次

'fechaunix': date.add(1, 'days').unix() 

只添加一次。見例如

var app = angular.module("app", []); 
 
app.controller("ctrl", function($scope) { 
 
    var date = moment(); 
 
    $scope.numPagos="5"; 
 
    $scope.resultados=[]; 
 

 
    for (var i = 0; i < parseInt($scope.numPagos); i++) { 
 
    $scope.resultados.push({ 
 
     'numerodecuota': i + 1, 
 
     'fechas': date.add(1, 'days').format("MM/DD/YYYY"), 
 
     //'pagos': Math.round($scope.importeprestamo/$scope.numPagos + interes), 
 
     //'interes': Math.round(interes), 
 
     //'capital': $scope.importeprestamo/$scope.numPagos, 
 
     'fechaunix': date.unix() 
 
    }); 
 

 
    } 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
    {{resultados}} 
 
</div>

3

注意:應該指出的是,瞬間是可變的。調用任何操作方法都會改變原來的時刻。

http://momentjs.com/docs/

看起來就像是增加1天,再加入另一天爲fechaunix日期。一旦它已經被添加嘗試只設置fechaunixdate

$scope.resultados.push({ 
    'numerodecuota' : i + 1, 
    'fechas' : date.add(1, 'days').format("MM/DD/YYYY"), 
    'pagos' : Math.round($scope.importeprestamo/$scope.numPagos + interes), 
    'interes' : Math.round(interes), 
    'capital' : $scope.importeprestamo/$scope.numPagos, 
    'fechaunix' : date.unix() 
}); 
1

你有兩次法 「date.add(1, '天')」;

試試這個:

 var date = moment($scope.dt); 

     for (var i = 0; i < parseInt($scope.numPagos); i++) { 
      var current = date.add(1, 'days'); 


      $scope.resultados.push({ 
       'numerodecuota' : i + 1, 
       'fechas' : current.format("MM/DD/YYYY"), 
       'pagos' : Math.round($scope.importeprestamo/$scope.numPagos + interes), 
       'interes' : Math.round(interes), 
       'capital' : $scope.importeprestamo/$scope.numPagos, 
       'fechaunix' : current.unix() 
      }); 

     }// End for loop