мое новое расписание: пн-пт с 8.00 по 16.00 по москве, сб и вс - выходные; после 16.00 и на вых. отвечаю по возможности

Установка времени в объекте Date в JavaScript

Когда мы с вами создавали объект с датой вот таким образом: new Date(), - мы оставляли круглые скобки пустыми. В этом случае мы получали текущий момент времени.

Можно, однако, поступить и по-другому - передать ему параметры в формате new Date(год, месяц, день, часы, минуты, секунды, миллисекунды) и в этом случае в переменную date запишется не текущий момент времени, а тот, который мы указали в параметрах. При этом при передаче параметром отсчет месяцев начинается с нуля.

Параметры можно опускать с конца. При этом отсутствующие параметры для миллисекунд, секунд и часов считаются равными нулю, а для дней - единице. Год и месяц опускать нельзя.

Давайте создадим объект с датой за определенный момент времени:

let date = new Date(2025, 10, 5, 12, 59, 59);

Возможность задания момента времени можно использовать, например, для того, чтобы узнать день недели за определенную дату:

let date = new Date(2025, 10, 5); // установим 5 ноября 2025 года let day = date.getDay(); let days = ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']; console.log(days[day]);

Узнайте, какой день недели был в ваш день рождения.