Как клонировать объект Date?

Присвоение переменной Date другой копирует ссылку на тот же экземпляр. Это означает, что изменение одного изменит другое.

Как я могу на самом деле клонировать или скопировать Date экземпляр?

426
задан Alexander Abakumov 11 July 2019 в 22:25
поделиться

2 ответа

Используйте метод getTime () объекта Date , который возвращает количество миллисекунд с 00:00:00 1 января 1970 г. ( время эпохи ):

var date = new Date();
var copiedDate = new Date(date.getTime());

В Safari 4 вы также можете написать:

var date = new Date();
var copiedDate = new Date(date);

... но я не уверен, работает ли это в других браузерах. (Кажется, работает в IE8).

679
ответ дан 22 November 2019 в 23:01
поделиться

Это самый чистый подход

 let dat = new Date () let copyOf = new Date (dat.valueOf ()) console.log (dat); console.log (copyOf); 
102
ответ дан 22 November 2019 в 23:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: