Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Странное присваивание по ссылке при работе с датой


Автор: Guedda 17.3.2016, 13:43
Добрый день, уважаемые.
Столкнулся с проблемой. Есть такой код:
Код

var globalAllowMaxDateTime = new Date(2016, 3, 17, 18, 0, 0, 0); //это я к примеру, в console.log выглядит так: Thu Mar 17 2016 18:00:00 GMT+0300 (RTZ 2 (зима))

После этого мне необходимо, чтобы в новую переменную записалась эта дата, только на полчаса раньше. Я делаю так:
Код

var allowMaxDateTimeStart = globalAllowMaxDateTime;
allowMaxDateTimeStart.setMinutes(allowMaxDateTimeStart.getMinutes() - 30);

Я получаю 
Цитата

Thu Mar 17 2016 17:30:00 GMT+0300 (RTZ 2 (зима))

Но и globalAllowMaxDateTime
Цитата

Thu Mar 17 2016 17:30:00 GMT+0300 (RTZ 2 (зима))

И что делать, совершенно непонятно. Может есть другие методы?

Заранее благодарен за ответы.

Автор: ksnk 17.3.2016, 14:36
Код

var allowMaxDateTimeStart = new Date(globalAllowMaxDateTime.getTime());

Автор: webguru 1.10.2017, 20:20
Вот нашел классный материал по работе с датой в JavaScript  http://webdiz.com.ua/glava-3-vstroennye-ob-ekty-v-javascript/rabota-s-datoj-v-javascript

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)