2012-12-26 35 views
0

看一看今年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函數應該如何工作?

回答

0

我在datejs跟蹤與此相同的問題中發現的問題。它從2011年開始,雖然它仍然被標記爲setWeek issue

所以關於你的問題「我是否誤解了setWeek函數應該如何工作?我會說這是jdate代碼中的一個錯誤。

+0

感謝您指出的錯誤報告 – igorl

+0

不客氣! –

0

如果你看看datejs源代碼,你會看到setWeek總是會移動到週一目標星期n的:

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

見:datejs: svn/trunk/src/core.js