0

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関数がどのように機能するかを誤解しましたか?

4

2 に答える 2

0

datejsトラッカーに同じ問題の問題が見つかりました。それはまだ新しいものとしてマークされていますが、2011年からです:setWeekの問題

では、「setWeek関数がどのように機能するかを誤解したことがありますか?」という質問についてです。jdateこれはコードのバグだと思います。

于 2012-12-26T13:16:26.923 に答える
0

datejsのソースコードを見ると、setWeek常にターゲット週の月曜日に移動することがわかりnます。

Date.prototype.setWeek = function (n) {
  return this.moveToDayOfWeek(1).addWeeks(n - this.getWeek());
};

参照:datejs:svn / trunk / src / core.js

于 2014-06-06T10:30:32.027 に答える