Wow, thanks Alexis! In that thread, it looks like the JS's date was directly ported from Java 1.0, which led to this question: Why is January month 0 in Java Calendar? - Stack Overflow The first answers mentions that's it's simply a mess, but the second answer provides some pretty solid logic in tha...