克隆 Date 对象
在 JavaScript 中,将 Date 对象分配给另一个 Date 对象只是复制对同一实例的引用。因此,对其中一个所做的任何更改都会反映在另一个中。这就提出了一个问题:我们如何创建 Date 对象的真正克隆或副本?
这可以使用 Date 对象的 getTime() 方法来实现。此方法检索自纪元(1970 年 1 月 1 日 00:00:00 UTC)以来经过的毫秒数。
克隆 Date 对象:
var date = new Date(); var copiedDate = new Date(date.getTime());
此方法生成一个新的 Date使用与原始日期完全相同的时间值初始化的对象。
或者,在 Safari 4 中,可以编写:
var date = new Date(); var copiedDate = new Date(date);
但是,这种方法在不同浏览器之间的兼容性仍然不确定.
以上是如何在 JavaScript 中克隆日期对象?的详细内容。更多信息请关注PHP中文网其他相关文章!