在不更改初始日期的情况下将日期分配给另一个变量

Assign date to another variable without changing initial date

如何在不使用 moment.js 更改初始日期 (dateA) 的情况下将(操纵的)日期分配给新变量?

dateA = moment(); // 1 Jan 2015

dateB = dateA.add(2,'days');

// dateA:  3 Jan 2015...but should be 1 Jan 2015
// dateB: 3 Jan 2015 

通过传递 moment 实例化 moment 将根据文档克隆它:

dateA = moment();
dateB = moment(dateA).add(2,'days');

您也可以简单地调用 clone 方法:

dateA = moment();
dateB = dateA.clone().add(2,'days');

文档:http://momentjs.com/docs/#/parsing/moment-clone/