Если переданный параметр имеет значение, лежащее вне предусмотренного диапазона, метод setUTCDate
попытается соответствующим образом изменить значение экземпляра объекта Date. Например, если использовать для dayValue
значение 40, а значение месяца в объекте соответствует июню, то день и месяц в объекте будут равны 10 июля.
Пример: Изменение даты
// Меняем число на 24-е
theBigDay = new Date("July 27, 1962 23:30:00")
theBigDay.setUTCDate(24)
Сегодня эксперементировал с классом и обнаружил что аргументом может быть число не от 1 до 31 а вообще любое, даже если написать
показатели пересчитаются, получится дата соответствующая текущему числу + дней до конца текущего месяца + 999дней - дней до конца текущего месяца
Также можно и отрицательные аргументы передавать, тогда если date.setUTCDate(-1) - установится дата, соответствующая предыдущему месяцу и дню = количество дней в месяце - 1