2017-08-20 5 views
0

私はデータの配列で構成されてJSONデータを持っていると私は、この日に基づいてカウントタグを見つけたい、今週今月はデータカウント

Plunker

JSONデータで

2017-08-10T13:14:53.000+0000 
+0

_this日についてあなたの平均、今週、このmonth_は何ですか? –

+0

私は今週の今週の今週のイベントの数を意味します。 ここで私はちょうど参考のために非常に小さなJSONデータを投稿しましたが、私は1年全体を含む非常に巨大なJSONを持っているのでデータので – Batman

+0

私はこれが助けることができると思うhttps://stackoverflow.com/a/20631750/8303694 –

答えて

1

はたぶん、あなたを助けるように私は日付の書式を取得しています。あなたは、あなたが見るように基準日の日と週と月を得るべきです。データをループして発行日("created": "2017-08-10T13:14:53.000+0000")を取得し、新しい日付を作成します。基本日、週、基準日の月を確認してください。

var app = angular.module('myApp', []); 
 

 
app.controller("Controller", ["$scope", "$http", "$filter", "$window", 
 
    function($scope, $http, $filter, $window) { 
 
    $scope.data = { 
 
     "expand": "schema,names", 
 
     "startAt": 0, 
 
     "maxResults": 50, 
 
     "total": 257, 
 
     "issues": [{ 
 
      "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields", 
 
      "id": "1578077", 
 
      "fields": { 
 
      "created": "2017-08-10T13:14:53.000+0000", 
 
      "resolutiondate": null, 
 
      "status": { 
 
       "name": "IN PROGRESS", 
 
       "id": "10548" 
 
      } 
 
      } 
 
     }, 
 
     { 
 
      "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields", 
 
      "id": "1562078", 
 
      "fields": { 
 
      "created": "2017-07-27T03:42:24.000+0000", 
 
      "resolutiondate": null, 
 
      "status": { 
 
       "name": "To Do", 
 
       "id": "10548" 
 
      } 
 
      } 
 
     }, 
 
     { 
 
      "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields", 
 
      "id": "1562078", 
 
      "fields": { 
 
      "created": "2017-08-20T03:42:24.000+0000", 
 
      "resolutiondate": null, 
 
      "status": { 
 
       "name": "To Do", 
 
       "id": "10549" 
 
      } 
 
      } 
 
     }, 
 
     { 
 
      "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields", 
 
      "fields": { 
 
      "created": "2017-08-11T13:03:52.000+0000", 
 
      "resolutiondate": null, 
 
      "status": { 
 
       "name": "IN PROGRESS", 
 
       "id": "3" 
 
      } 
 
      }, 
 
      "id": "1579217" 
 
     } 
 
     ] 
 
    } 
 
    var d = new Date("2017-08-10T13:14:53.000+0000"); 
 
    var day = d.getDay(); 
 
    var month = d.getMonth(); 
 
    $scope.dayCount = 0; 
 
    $scope.monthEventCount = 0 
 
    
 
    $scope.today = new Date(); 
 
    //var week = 
 
    $scope.findTheValue = function() { 
 
     angular.forEach($scope.data.issues, function(issue) { 
 
     var issueDate = new Date(issue.fields.created); 
 
     if (issueDate.setHours(0,0,0,0) == $scope.today.setHours(0,0,0,0)) 
 
      $scope.dayCount = $scope.dayCount + 1; 
 
     if (issueDate.getMonth() == month) 
 
      $scope.monthEventCount = $scope.monthEventCount + 1; 
 
     }) 
 
    } 
 
    } 
 
]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp"> 
 
    <div ng-controller="Controller"> 
 
    <button type="button" ng-click="findTheValue();">Submit</button> 
 
    <div>{{dayCount}}</div> 
 
    <div>{{monthEventCount}}</div> 
 
    {{date}} 
 
    </div> 
 
</div>

+0

ハディは毎週と毎月のアプローチで助けてくれることができます.. – Batman

+0

私はカウント月イベントの答えを更新します。更新の回答を参照してください。 –

+0

しかし、私はdayCountが今日の日付 '' 2017-08-20T03:42:24.000 + 0000 "、" – Batman