Как связать функции даты javascript

Есть ли способ связать функции даты javascript?

например, я хотел бы что-то вроде этого:

var d = new Date().setMinutes(0).setSeconds(0).setMilliseconds(0);

этот синтаксис прерывается с ошибкой:

(new Date).setMinutes(0).setSeconds is not a function

Я знаю, что могу это сделать:

var d = new Date();
d.setMinutes(0);
d.setSeconds(0);
d.setMilliseconds(0);

но это кажется многословным и громоздким. Есть ли лучший способ?

Ответ 1

Вы можете установить секунды и мс с помощью метода setMinutes:

var d = new Date();
d.setMinutes(0,0,0);

Также работает с часами - d.setHours(0,0,0,0);

Ответ 2

Вы можете передать параметры конструктор даты. Например.

var d = new Date(null, null, null, null, 0, 0, 0);

Ответ 3

Этот вопрос довольно старый, но вы можете комбинировать ответ Кеннебе с Юрием, чтобы сделать его одной строкой, если хотите:

var d = new Date(new Date().setMinutes(0,0,0))