Как добавить дни к определенной дате - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь установить дату, как если бы это было 10 дней назад, а затем я хочу создать новую дату, которая просто добавляет 4 дня к первой дате.

    var date_1 = new Date();
    date_1.setDate(date_1.getDate() - 10);

    var date_2 = date_1;
    date_2.setDate(date_2.getDate() + 4);

Проблема в том, чтокогда я печатаю даты переменных, они имеют одинаковое значение.Кажется, что date_2 изменяет также date_1.

Выходные данные: Date 2018-05-28 и я хочу

date_1 = Date 2018-05-24

date_2= Дата 2018-05-28

1 Ответ

0 голосов
/ 03 июня 2018

Просто создайте новый объект Date, используя время date_1.В противном случае вы создаете только ссылку, которая также будет изменять исходный объект

const date_1 = new Date();
date_1.setDate(date_1.getDate() - 10);

const date_2 = new Date(date_1);
date_2.setDate(date_2.getDate() + 4);

console.log(date_1, date_2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...