2017-07-26 46 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(); 
    } 
); 
相關問題