将日期分配给另一个变量而不更改初始日期

时间:2015-07-29 08:36:56

标签: javascript momentjs

如何使用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 

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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