我確實在IE中創建JavaScript日期時出現錯誤。 以下在任何瀏覽器中都能正常工作,但IE不支持。 IE似乎在2014年創建了一個隨機日期 你有什麼想法,它爲什麼會失敗?在IE中創建JavaScript日期失敗
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = date.toGMTString();
我確實在IE中創建JavaScript日期時出現錯誤。 以下在任何瀏覽器中都能正常工作,但IE不支持。 IE似乎在2014年創建了一個隨機日期 你有什麼想法,它爲什麼會失敗?在IE中創建JavaScript日期失敗
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = date.toGMTString();
除此之外,我無法重現您的問題,增加24 * 60 * 60秒時間戳推進天 - 不是每一天是86400秒(DST,請記住?)。
相反,你應該只設置日期對象到當前值加上x的日子裏,它會被自動轉換成正確的日期:
var date = new Date(), daysToAdd = 45;
date.setDate(date.getDate() + daysToAdd);
var expires = date.toGMTString();
謝謝很多!這工作正常! – Viktor
根據IE的版本,ECMAscript5標準可能還沒有實現,這是定義日期對象的標準。
採取這裏看看....只是錯誤javascript date object issue in Safari and IE
是的,但我確實在瀏覽器本身創建了一個新日期 - 沒有在鏈接後面提到手動日期對象;( – Viktor
我設置的天= 45,並試圖在IE8,它作品。 –
看看CBroe _not不是每天都是86400秒(DST,記得嗎?)_ – Viktor