如何在 JavaScript 中克隆日期对象

在本教程中,我们将展示如何克隆或者复制 Date 实例。
以下示例使用 Date 对象的 getTime() 方法克隆当前日期,该方法返回自 1970 年 1 月 1 日 00:00:00(纪元时间)以来的毫秒数:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
  </head>
  <body>
    <script>
      let currentDate;
      currentDate = new Date();
      console.log(currentDate);
      let clonedDate = new Date(currentDate.getTime());
      console.log("<br>" + clonedDate);
    </script>
  </body>
</html>

Date 对象的 valueOf() 方法执行与 getTime() 方法相同的结果(自纪元以来的毫秒数)并返回 Date 对象的原始值。

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
  </head>
  <body>
    <script>
      let date = new Date()
      console.log(date);
      let copyOf = new Date(date.valueOf())
      console.log("<br>" + copyOf);
    </script>
  </body>
</html>

getTime() 方法

Date.prototype.getTime() 方法返回自 Unix Epoch 以来的毫秒数。
它使用 UTC 标准来表示时间。
该方法可用于将日期和时间分配给另一个 Date 对象。
它在功能上等同于 valueOf() 方法。

日期:2020-06-02 22:16:11 来源:oir作者:oir