15

有没有办法链接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);

但这感觉冗长而繁琐。有没有更好的办法?

4

3 回答 3

14

您可以使用 setMinutes 方法设置秒和毫秒:

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

也适用于小时 -d.setHours(0,0,0,0);

于 2013-05-29T02:19:46.747 回答
4

您可以将参数传递给Date 构造函数。例如

var d = new Date(null, null, null, null, 0, 0, 0);
于 2013-05-29T00:36:44.327 回答
0

这个问题相当古老,但如果需要,您可以将 Kennebec 的答案与 Yuriy 的答案结合起来,使其成为单行:

var d = new Date(new Date().setMinutes(0,0,0))
于 2017-11-09T21:26:18.207 回答