Why does the month argument range from 0 to 11 in JavaScript's Date constructor? | Hacker News Reader