Ответ 1
Вы можете установить секунды и мс с помощью метода setMinutes:
var d = new Date();
d.setMinutes(0,0,0);
Также работает с часами - d.setHours(0,0,0,0);
Есть ли способ связать функции даты 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);
но это кажется многословным и громоздким. Есть ли лучший способ?
Вы можете установить секунды и мс с помощью метода setMinutes:
var d = new Date();
d.setMinutes(0,0,0);
Также работает с часами - d.setHours(0,0,0,0);
Вы можете передать параметры конструктор даты. Например.
var d = new Date(null, null, null, null, 0, 0, 0);
Этот вопрос довольно старый, но вы можете комбинировать ответ Кеннебе с Юрием, чтобы сделать его одной строкой, если хотите:
var d = new Date(new Date().setMinutes(0,0,0))