代码之家  ›  专栏  ›  技术社区  ›  Geraud Mathe

使用time.js,我在一个月内的周数有错误的结果

  •  1
  • Geraud Mathe  · 技术社区  · 15 年前

    我正在尝试用javascript获取我一个月的工作周数。
    Get Weeks In Month Through Javascript 但是,当使用被建议的js lib时,称为“time.js”,我在2010年没有好的结果。

    例子:

    weeksNbr = new Time(2010, 9).weeksInMonth();
    

    结果是6周,但2010年9月只有5周。。。。
    有人有别的办法可以这么做,或者可以解释我什么是虫子?

    1 回复  |  直到 9 年前
        1
  •  1
  •   kennebec    15 年前

    javascript月份从0(一月)开始,因此setMonth(9)是Octiober。

    2010年10月的前两天是从9月开始的一周, 最后一天是十一月第一周的第一天。中间是整整四周。

    要制作一个星期从星期天开始的日历,您需要全部6周。