При инициализации нового объекта Date
в JavaScript с использованием приведенного ниже вызова выяснилось, что аргумент месяца рассчитывает начиная с нуля.
new Date(2010, 3, 1); // that the 1st April 2010!
Почему аргумент месяца начинается с 0? С другой стороны, аргумент дня месяца (последний) - это число от 1 до 31. Есть ли веские причины для этого?