Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с возвратом Date() из coockie (https://javascript.ru/forum/misc/42560-problema-s-vozvratom-date-iz-coockie.html)

Speel 31.10.2013 18:57

Проблема с возвратом Date() из coockie
 
Здравствуйте. Проблема скорее всего легко решается, но я новичок и пока, что самостоятельно не смог найти ответ... Суть в том, что после того как я записываю в куки дату и пытаюсь её потом оттуда взять, что бы вычесть из текущей даты, результат этого вычисления равняется NaN .
var myDate = new Date();

	function returnEndDate(d,h,m){
		myDate.setDate(myDate.getDate()+d);
		myDate.setHours(myDate.getHours()+h);
		myDate.setMinutes(myDate.getMinutes()+m);
		return myDate;
	}
	
	if($.cookie("timer")){
		var dateEnd = $.cookie("timer");
	}else{
		var dateEnd = returnEndDate(5,5,3);
		$.cookie("timer", dateEnd, {expires: 7});
	}

Пробовал алертить как саму dateEnd - Date() , так и Date(dateEnd) - Date()
Заранее спасибо.

danik.js 31.10.2013 19:55

Цитата:

Сообщение от Speel
Пробовал алертить как саму dateEnd - Date() , так и Date(dateEnd) - Date()

Алерт? Ты из пещеры чтоли вылез? Про console.log не слыхивал?
Думается мне что в куки нельзя запихать объект. А иначе может весь window запишешь :))) ? А ведь именно объект, а не число возвращает new Date()

Deff 01.11.2013 03:17

В куках ток строковые переменные
Поэтому получение:
var dateEnd = +$.cookie("timer");

И запись:
var dateEnd = +returnEndDate(5,5,3);
 $.cookie("timer", dateEnd, {expires: 7});

danik.js 01.11.2013 04:37

alert(typeof new Date().getTime() );

Вот это сгодится.


Часовой пояс GMT +3, время: 04:35.