如何在angularJS绑定中从日期开始获取工作日数量

时间:2017-07-26 06:48:26

标签: angularjs angularjs-filter

我希望从角度绑定的特定日期获得“星期几”。 预期结果如:

date=07/26/2017 
so above date day is "wednesday"
expected result is "3" b'coz above date weekDay is "3"

3 个答案:

答案 0 :(得分:2)

你可以试试这个:

var t = new Date('07/26/2017')
t.getDay() // it will return 3

这是一个有效的片段:

var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {

  $scope.myDate = '07/26/2017';
});

app.filter('customdate', function() {
  return function(input) {
    var t = new Date(input);
    return t.getDay();
  }
});
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>

<body>

  <div ng-app="myApp" ng-controller="myCtrl">
    {{myDate|customdate}}
  </div>

答案 1 :(得分:0)

您可以使用简单的日期原型方法,例如getDay()以下是示例。

var d = new Date('07/26/2017');
var day = d.getDay()'

它将简单地返回3,即星期几。

注意:日期构造函数应使用标准日期格式初始化。

答案 2 :(得分:0)

在这里,你可以试试这个。

<div ng-app="dateApp" ng-controller="dateController">
   <p> {{ result }} </p>
</div>

控制器

var dtApp = angular.module('dateApp', []);
dtApp.controller(
    'dateController',
    function ($scope, $filter) {
        $scope.result = new Date().getDay();
    }
);