setWeek年检测

时间:2012-12-26 13:01:33

标签: datejs

看看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功能应该如何工作?

2 个答案:

答案 0 :(得分:0)

我在datejs跟踪器中发现了同样问题的问题。它是从2011年开始的,但它仍被标记为 new setWeek issue

关于“我是否误解了setWeek功能应该如何工作?”的问题我会说这是jdate代码中的错误。

答案 1 :(得分:0)

如果您查看datejs源代码,您会看到setWeek将始终移至目标周n的星期一:

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

请参阅:datejs: svn/trunk/src/core.js