AngularJs 星期几 - 以 ng 重复表示的数字

AngularJs day of the week - number in ng-repeat

本文关键字:表示 数字 ng AngularJs      更新时间:2023-09-26

如何以角度获取星期几。

例如,星期日 = 00,星期一 = 01 等。

我知道日期过滤器:(https://docs.angularjs.org/api/ng/filter/date)但工作日数字显然不存在。

日期来自 ng-repeat 中的发布日期的问题

<div ng-repeat="post in posts">
   <span class="daycontainer day{{post.date | date: (daynumberformat) }}">
</div>

我知道有一个javascript函数getDay(),但我没有让它工作

<div ng-repeat="post in posts"> 
    <script type="text/javascript">
        var d = new Date({{post.date}});
        var dn = d.getDay();
        document.getElementById("{{post.id}}").className += " day" + dn;
    </script>
    <span id="{{post.id}}" class="daycontainer">{{post.date | date : "EEEE, MMMM d, y"}}</span>
</div>

结果是:

<span id="1-posttitle" class="daycontainer dayNaN ng-binding dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN">friday, february 26, 2016</span>

正如@charlietfl所说,你可以使用 javascript Date 对象:

http://www.w3schools.com/jsref/jsref_obj_date.asp

例如,使用 getDay() 函数:

var day = (new Date()).getDay();

世界上所有的链接,以取悦愤怒的人:

  • https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date/getDay
  • http://www.w3schools.com/jsref/jsref_getday.asp
  • http://www.tutorialspoint.com/javascript/date_getday.htm
  • http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf(日期见第339-357页)