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());
};