判断某一天是该年中的第多少周,需要知道该年的第一天是星期几。

比如第一年第一天是星期一,那么直接获取那一天是该年中的第多少天,取它除以7的上限;

如果不是星期一,则需要进行如下计算:

一周是7天,减去那一天星期几,则该礼拜还有 7 – n天结束,再加一天则是下一礼拜。

示例代码:

//那一年第一天是星期几
new Date(year, 0, 1).getDay() || 7;
   3:  
null;
if (yearFirstDay == 1) {
   6:     week = Math.ceil(days/yearFirstDay);
else {
   8:     days -= (7 - yearFirstDay + 1);
   9:     week = Math.ceil(days/7) + 1;
  10:     days = Math.max(days, 1);
  11: }

相关文章: