不同於docs for Moment.js,它根據ISO 8601Moment.js週數從MySQL
從wikipedia page for ISO 8601說moment().startOf('isoWeek')
套在一週的第一天,它說的第一個星期是(其他等效定義中):第一週的大部分時間(四個或更多)在開始的一年。
從docs for MySQL,它說WEEK(date, 3)
給出了一週(1-53),週一爲第一週的第一天,今年有4天或更多天。
從我可以告訴,這些都是一個星期的所有等效定義,但他們沒有網格。
我的MySQL數據庫(v5.6.17)給了我201616
爲SELECT YEARWEEK('2016-4-20',3)
在瀏覽器中使用Moment.js(v2.10.3)給了我Mon Apr 11 2016
爲moment().year(2016).week(16).startOf("isoweek")
這些都不是在同一個星期,我無法弄清楚爲什麼。
2016年4月11日確實是2016年第15周的ISO開始,而4月20日是16日(儘管週一18是該周的ISO開始)。我認爲你的語法是錯誤的:'時刻('2016-W16')'設定2016-04-18的日期,即星期一在第16周開始。 – RobG