我希望从角度绑定的特定日期获得“星期几”。 预期结果如:
date=07/26/2017
so above date day is "wednesday"
expected result is "3" b'coz above date weekDay is "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();
}
);