Я планирую написать пару функций date для моего проекта, но не могу понять, почему Date.prototype.getDate
возвращает странные числа.Например:
Я запустил следующий код:
alert(new Date(2019, 04, 00).getDate());
В своей голове я ожидал получить 31 (число дней мая), но получил 30!
То же самое произошло со следующим фрагментом:
alert(new Date('2019-04-01').getDate());
В этом случае я ожидал получить 1, потому что согласно документации, найденной в MDN:
getDate() метод возвращает день месяца для указанной даты по местному времени.
Но вместо этого получил 31!
И, наконец, при запуске:
alert(new Date('2019-04-02').getDate());
Я ожидал увидеть 2, но увидел 1!(что никак не связано с предыдущей логикой!)
Что я делаю не так?