Это вызвало у меня головную боль прошлой ночью, и я хотел понять, почему метод getDate в объекте Date основан на 1 (возвращает значения от 1-31), в то время как метод getMonth равен 0 (возвращает 0-11), Мне интересно, почему существует такая несогласованность в методах для одного и того же объекта.
Я понимаю, почему сейчас сложно изменить поведение, но есть ли причины, по которым это было разработано в первую очередь?
Документацию можно найти здесь: http://www.w3schools.com/jsref/jsref_obj_date.asp