Я попробовал следующий код, чтобы получить предыдущую дату определенной даты:
var d = new Date("2019","12","21");
d.setDate(d.getDate() - 1 );
alert(d.getFullYear()+"-"+d.getMonth()+"-"+d.getDate());
Я ожидал, что этот код вернется: '2019-12-20
'.
Но он возвращает: '2020-0-20
'.
Может кто-нибудь объяснить, почему этот код работает так?
И как я могу изменить свой код, чтобы получить предыдущую дату?