Javascript 如何处理固定日期的突变?

Javascript 如何处理固定日期的突变?,javascript,momentjs,Javascript,Momentjs,moment.js的方法 通过添加时间来改变原始力矩 如果我有一个固定的“现在”时刻,我想在以后的程序中重复使用,那么正确的方法是什么? 我发现最好的是像这样的建筑 var ref = [2015, 11, 29, 14]; var now = moment(ref); var tomorrow = moment(ref).add(1, 'd'); var start = moment(ref).startOf('day'); // beginning of today var end = mo

moment.js的方法

通过添加时间来改变原始力矩

如果我有一个固定的“现在”时刻,我想在以后的程序中重复使用,那么正确的方法是什么?

我发现最好的是像这样的建筑

var ref = [2015, 11, 29, 14];
var now = moment(ref);
var tomorrow = moment(ref).add(1, 'd');
var start = moment(ref).startOf('day'); // beginning of today
var end = moment(ref).add(1, 'd').endOf('day'); // end of tomorrow
但在我看来它很笨拙。

:

注:应注意力矩是可变的。调用任何操纵方法都会改变原始时刻

如果要创建副本并对其进行操作,应在操作瞬间之前使用瞬间#克隆

A显示它们所做的只是返回新时刻(this)
,因此如果您更清楚的话,可以通过执行
new Moment(now)
而不是
now.clone()
来执行相同的操作。我个人认为你应该用你认为最清楚的方法

var ref = [2015, 11, 29, 14];
var now = moment(ref);
var tomorrow = moment(ref).add(1, 'd');
var start = moment(ref).startOf('day'); // beginning of today
var end = moment(ref).add(1, 'd').endOf('day'); // end of tomorrow
var now = moment([2015, 11, 29, 14]);
var tomorrow = now.clone().add(1, 'd');
var start = now.clone().startOf('day'); // beginning of today
var end = now.clone().add(1, 'd').endOf('day'); // end of tomorrow