2017-07-26 47 views
-1

我想从角度绑定中的特定日期获取“星期几”。 预期结果一样:如何从angularJS绑定中获取从date中获得的工作日号码

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

你尝试过这么远吗? – rrd

+1

[使用JavaScript从Date对象或日期字符串获取星期几]的可能副本(https://stackoverflow.com/questions/17964170/get-the-weekday-from-a-date-object-or-date-string -using-javascript) – Vivz

+0

我试过

它返回日期名称中的结果,如“Sun-Sat”格式,但我期望得到的结果是星期几。 –

回答

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>

+0

我需要它在角度绑定方面,所以JavaScript函数不能在角度绑定中工作 –

+0

@WinodPatel你可以做一个小提琴吗? –

+0

@WinodPatel - 你的角码在哪里? –

0

您可以使用简单的日期原型方法如getDay()这里是例子。

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

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

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

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(); 
    } 
); 
相关问题