得到日期的计数

时间:2015-05-31 18:19:04

标签: javascript angularjs angularjs-ng-repeat

我想使用angularJS在一个月内获得一周的计数。 例如,获得该月份的星期六计数。 我怎么才能得到它? 谢谢 这是我的代码:

<!doctype html>
<html ng-app="myApp">
<head>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="myCtrl" ng-init="getdates()">
   <p ng-if="x='Sat'">{{dates.length}}</p>
   <div ng-repeat="x in dates">
    <input type="checkbox" ><p ng-show="x">{{x | format:'ddd'}}</p></input>
  </div>

</div>
  <script>



angular.module('myApp', [])
.controller('myCtrl', function($scope) {
  $scope.dates=[];
  $scope.getdates=function(){
    for(i=0;i<31;i++){
      $scope.myDate = i+' Feb 2015 00:00:00 GMT';
      $scope.dates.push($scope.myDate)
    }
  };

})
.filter('format', function() {
  return function(input, format) {
    return moment(new Date(input)).format(format);
  };
})
;
  </script>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

以下列方式:

GET / INIT:

  • 将日期作为参数
  • 获取输入的年份和月份(yearVar,monthVar)
  • 获取该月的最后一天(last_day_of_month)

THEN

  • 从第一天var currDate = new Date(yearVar, monthVar, 1)

    开始

    找到所需日期的第一次出现if(currDate.getDay() == 6)(6是星期日)

  • 记住这个值,如果直到当天小于last_day_of_month,则为多个

DATE API

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date