如何从moment.js进行完整复制

时间:2019-01-14 06:50:10

标签: javascript momentjs

我需要将Save复制到没有引用的新变量中。

moment

有人可以帮助我吗?

jsfiddle example

3 个答案:

答案 0 :(得分:2)

使用moment(Moment);clone时刻对象。

moment.fn是瞬间原型。如果要将自定义方法添加到复制的对象,则可以设置为momentCopy.xFormat = function(){}

let momentDate  = moment('2018-01-01', 'YYYY-MM-DD');

let momentCopy  = moment(momentDate); 

momentCopy.xFormat = function() {
    return this.format('[new-format-fn::]' + 'YYYY-MM-DD')
}
console.log(momentCopy.xFormat())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>

答案 1 :(得分:1)

来自the docs,

  

所有时刻都是可变的。如果您想复制一下,可以隐式或显式地进行。稍后调用moment()将会克隆它。

因此,只需将其提供回moment( momentObj )

答案 2 :(得分:0)

从“ Lodash”导入“ cloneDeep”,然后

let momentCopy  = cloneDeep(moment); 

应该为您工作。