Vom docs for Moment.js unterscheidet, heißt es moment().startOf('isoWeek')
Sätze auf den ersten Tag der Woche nach ISO 8601.Moment.js Woche Anzahl von MySQL
Vom wikipedia page for ISO 8601, heißt es in der ersten Woche (unter anderem äquivalente Definitionen ist): Die erste Woche mit der Mehrheit (vier oder mehr) ihrer Tage im Startjahr.
Aus der docs for MySQL, heißt es WEEK(date, 3)
gibt eine Woche (1-53) mit Montag als erster Tag der ersten Woche mit 4 oder mehr Tagen in diesem Jahr.
Von dem, was ich sagen kann, sind dies alle äquivalenten Definitionen einer Woche, aber sie nicht ineinandergreifen.
Meine MySQL-Datenbank (v5.6.17) me 201616
für SELECT YEARWEEK('2016-4-20',3)
Mit Moment.js gibt (v2.10.3) im Browser mich Mon Apr 11 2016
für moment().year(2016).week(16).startOf("isoweek")
Die gibt es nicht in der gleichen Woche, und ich kann nicht herausfinden warum.
Der 11. April 2016 ist in der Tat der ISO-Start der 15. Woche 2016 und der 20. April ist der 16. April (obwohl Montag 18 der ISO-Start dieser Woche ist). Ich denke deine Syntax ist falsch: 'moment ('2016-W16')' setzt ein Datum für 2016-04-18, das ist Montag zu Beginn der 16. Woche. – RobG