This makes me wonder though, is the Chrome implemenation conversion a good idea? For example, why not take what the native Date() constructor accepts as valid and just feed those inputs into the new Date constructor, and take the result, and if it throws or produces a NaN date, then throw?