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