给另一个Date变量赋值会将引用复制到相同的实例。这意味着改变一个会改变另一个。
我如何实际克隆或复制一个日期实例?
给另一个Date变量赋值会将引用复制到相同的实例。这意味着改变一个会改变另一个。
我如何实际克隆或复制一个日期实例?
当前回答
这是最干净的方法
let date = new date () let copyOfDate = new Date(Date . valueof ()) console.log(日期); console.log (copyOfDate);
其他回答
这是最干净的方法
let date = new date () let copyOfDate = new Date(Date . valueof ()) console.log(日期); console.log (copyOfDate);
var orig = new Date(); var copy = new Date(+ origin); console.log(源自,复制);
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对象的getTime()方法,该方法返回自1970年1月1日00:00:00 UTC (epoch time)以来的毫秒数:
var date = new Date();
var copiedDate = new Date(date.getTime());
在Safari 4中,你还可以这样写:
var date = new Date();
var copiedDate = new Date(date);
...但我不确定这是否适用于其他浏览器。(它似乎在IE8中工作)。