给另一个Date变量赋值会将引用复制到相同的实例。这意味着改变一个会改变另一个。
我如何实际克隆或复制一个日期实例?
给另一个Date变量赋值会将引用复制到相同的实例。这意味着改变一个会改变另一个。
我如何实际克隆或复制一个日期实例?
当前回答
function cloneMyDate(oldDate){
var newDate = new Date(this.oldDate);
}
我将oldDate传递给函数并从中生成newDate。oldDate,但是它正在改变这个。oldDate也。所以我使用上面的解决方案,它工作。
其他回答
对于铬,它工作:
周四 11月 03 2022 11:43:00
**const date = new date (202,10,03,11,43,0);
const date2 = new Date(Date)
现在更改date2将不会对日期产生影响
简化版:
Date.prototype.clone = function () {
return new Date(this.getTime());
}
var orig = new Date(); var copy = new Date(+ origin); console.log(源自,复制);
function cloneMyDate(oldDate){
var newDate = new Date(this.oldDate);
}
我将oldDate传递给函数并从中生成newDate。oldDate,但是它正在改变这个。oldDate也。所以我使用上面的解决方案,它工作。
这是最干净的方法
let date = new date () let copyOfDate = new Date(Date . valueof ()) console.log(日期); console.log (copyOfDate);