2013-11-25 72 views
1

我確實在IE中創建JavaScript日期時出現錯誤。 以下在任何瀏覽器中都能正常工作,但IE不支持。 IE似乎在2014年創建了一個隨機日期 你有什麼想法,它爲什麼會失敗?在IE中創建JavaScript日期失敗

var date = new Date(); 
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 
var expires = date.toGMTString(); 
+0

我設置的天= 45,並試圖在IE8,它作品。 –

+0

看看CBroe _not不是每天都是86400秒(DST,記得嗎?)_ – Viktor

回答

1

除此之外,我無法重現您的問題,增加24 * 60 * 60秒時間戳推進天 - 不是每一天是86400秒(DST,請記住?)。

相反,你應該只設置日期對象到當前值加上x的日子裏,它會被自動轉換成正確的日期:

var date = new Date(), daysToAdd = 45; 
date.setDate(date.getDate() + daysToAdd); 
var expires = date.toGMTString(); 
+0

謝謝很多!這工作正常! – Viktor

0

根據IE的版本,ECMAscript5標準可能還沒有實現,這是定義日期對象的標準。

採取這裏看看....只是錯誤javascript date object issue in Safari and IE

+0

是的,但我確實在瀏覽器本身創建了一個新日期 - 沒有在鏈接後面提到手動日期對象;( – Viktor