Why does the JavaScript date month argument start from 0? | Hacker News Reader