Даты Google Visualizate Timeline Chart странно отстают на месяц, что я упускаю?

Я использую эту демонстрацию в качестве шаблона: http://almende.github.io/chap-links-library/js/timeline/examples/example05_format_custom_html.html

Это отличная временная шкала, но даже в официальном примере исходный код показывает июльские даты, например new Date(2010, 7, 19), а временная шкала показывает месяц спустя, в августе? Я повторяю даты php в Date(), и у меня та же проблема. Я думал, что это может быть из-за массива, начинающегося с 00, но разве пример не будет, по крайней мере, правильным? Просто интересно, есть ли более простое решение, чем вычесть 1 из всех моих месяцев. Спасибо за любую помощь!!

S


person user1610717    schedule 26.11.2013    source источник


Ответы (1)


Месяцы JavaScript индексируются 0.

В результате январь равен 0, февраль равен 1 и т. д. Таким образом, когда вы сопоставляете его с вашими данными, все кажется отставанием на месяц.

new Date("2013-01-05").getUTCMonth(); // 0
new Date("2013-02-05").getUTCMonth(); // 1
new Date("2013-12-05").getUTCMonth(); // 11
person Yahel    schedule 26.11.2013