is介于介于和之间的时刻

时间:2019-06-01 08:37:33

标签: javascript momentjs

我正在尝试过滤数组并获取两个日期之间的数据。我所做的并没有为我提供fromDatetoDate上的数据。

  $scope.visitorFilterByDate = function(fromDate, toDate, array, arrayCopy, searchArray){
    debugger
    $scope[array] = $scope[arrayCopy].filter(function(v){
      debugger 
      return moment(v.visit_date, 'DD-MM-YYYY')
             .isBetween(moment($scope[fromDate], 'DD-MM-YYYY'), 
                           moment($scope[toDate], 'DD-MM-YYYY'), null, []);
    })
    $scope[searchArray] = angular.copy($scope[array]);
  }

1 个答案:

答案 0 :(得分:0)

isBetween函数仅将字符串格式的日期作为参数,因此您应使用format函数将其转换为字符串,如下所示:

 moment(moment(v.visit_date).format('DD-MM-YYYY'))
         .isBetween(moment($scope[fromDate]).format('DD-MM-YYYY'), 
                       moment($scope[toDate]).format('DD-MM-YYYY'), null, [])