Используя time.js, я получаю неправильные результаты о количестве недель в месяце - PullRequest
1 голос
/ 10 ноября 2010

Я пытаюсь получить количество недель в месяце в javascript.
Я читаю ветку на ту же тему -> Получите недели за месяц через Javascript , но при использовании рекомендованной библиотеки js, называемой "time.js", у меня нет хороших результатов в 2010 году.

Пример:

Когда я использую weekInMonth () для сентября 2010 года, например:

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

Результат - 6, а в сентябре 2010 года всего 5 недель ....
У кого-то есть другой способ сделать это или может объяснить мне, в чем ошибка?

1 Ответ

1 голос
/ 10 ноября 2010

месяцы javascript начинаются с 0 (январь), поэтому setMonth (9) - это октябрь.

Первые два дня октября 2010 года относятся к неделе, которая началась в сентябре, а последний день - первый день.первой недели ноября.Между ними - четыре полных недели.

Чтобы создать календарь, в котором недели начинаются в воскресенье, вам понадобятся все 6 недель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...