Я пытаюсь преобразовать строку в объект Date, и она работает в течение всех дней, кроме 31 декабря, где по объекту говорит 1 декабря вместо 31-го. Понятия не имею почему. Вот мой код JavaScript
:
var dt = new Date();
dt.setDate("31");
dt.setMonth("11");
dt.setFullYear("2014");
но мое значение переменной:
Mon Dec 01 2014 11:48:08 GMT+0100 (Paris, Madrid)
Если я делаю то же самое для любой другой даты, мой объект возвращается к соответствующему значению. Вы знаете, что я сделал неправильно?