代码之家  ›  专栏  ›  技术社区  ›  DMS-KH

一年中的几周不是一个函数

  •  0
  • DMS-KH  · 技术社区  · 6 年前

    我正试图从一年中的第几周开始使用下面推荐的MomentJ,

    例1:工作良好

    let now = moment("01/06/2018");
    var weekresult = now.week();
    alert(weekresult);
    

    例2:

    var weekinYear = now.weeksInYear();
    alert(weekinYear);
    

    Uncaught TypeError: now.weeksInYear is not a function
    

    运行于 Jsfiddle

    1 回复  |  直到 6 年前
        1
  •  1
  •   VincenzoC    6 年前

    作为 docs 说, isoWeeksInYear() 2.6.0+ ,当您使用moment时 2.2.1 在相连的小提琴里。

    而且,自从 "01/06/2018" 不符合ISO 8601或RFC 2822,您必须使用 moment(String, String) 而不是 moment(String) .

    let now = moment("01/06/2018", "DD/MM/YYYY");
    var weekresult = now.week();
    console.log(weekresult);
    var weekinYear = now.weeksInYear();
    console.log(weekinYear);
    <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>