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 に答える
0

この質問はかなり古いものですが、必要に応じてケネベックの回答とユリーの回答を組み合わせて 1 行にすることができます。

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