将一个变量分配Date给另一个变量会将引用复制到同一个实例。这意味着改变一个会改变另一个。
Date
我如何才能真正克隆或复制Date实例?
使用Date对象的getTime()方法,它返回自 1970 年 1 月 1 日 00:00:00 UTC(纪元时间)以来的毫秒数:
getTime()
var date = new Date(); var copiedDate = new Date(date.getTime());
在 Safari 4 中,您还可以编写:
var date = new Date(); var copiedDate = new Date(date);
…但我不确定这是否适用于其他浏览器。(它似乎在 IE8 中工作)。