setWeekの翌年をご覧ください
d = Date.today()
Wed Dec 26 2012 00:00:00 GMT+0000 (GMT Standard Time)
d.getWeek()
52
d.setWeek(52)
Mon Dec 23 2013 00:00:00 GMT+0000 (GMT Standard Time)
誰もがこれが何であるか知っていますか?setWeek関数がどのように機能するかを誤解しましたか?
setWeekの翌年をご覧ください
d = Date.today()
Wed Dec 26 2012 00:00:00 GMT+0000 (GMT Standard Time)
d.getWeek()
52
d.setWeek(52)
Mon Dec 23 2013 00:00:00 GMT+0000 (GMT Standard Time)
誰もがこれが何であるか知っていますか?setWeek関数がどのように機能するかを誤解しましたか?
datejsトラッカーに同じ問題の問題が見つかりました。それはまだ新しいものとしてマークされていますが、2011年からです:setWeekの問題
では、「setWeek関数がどのように機能するかを誤解したことがありますか?」という質問についてです。jdateこれはコードのバグだと思います。
datejsのソースコードを見ると、setWeek常にターゲット週の月曜日に移動することがわかりnます。
Date.prototype.setWeek = function (n) {
return this.moveToDayOfWeek(1).addWeeks(n - this.getWeek());
};