जावास्क्रिप्ट दिनांक निर्माण आईई में विफल रहता है

मुझे आईई में जावास्क्रिप्ट दिनांक निर्माण के साथ एक मिस्फ़ंक्शन है। निम्नलिखित किसी भी ब्राउज़र में काम करता है लेकिन आईई। आईई 2014 में एक यादृच्छिक तारीख बनाने लगता है क्या आपके पास कोई विचार है, यह क्यों विफल रहता है?

 var date = new Date();
 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
 var expires = date.toGMTString();
0
सीबीरो को देखें हर दिन 86400 सेकेंड लंबा नहीं है (डीएसटी, याद है?)
जोड़ा लेखक Viktor, स्रोत
मैंने दिन = 45 सेट किया और आईई 8 में इसे आजमाया और यह काम करता है।
जोड़ा लेखक Chris Broski, स्रोत

2 उत्तर

आईई के संस्करण के आधार पर, यह संभव है कि ECMAscript5 मानक अभी तक लागू नहीं किया गया है जो मानक है जो दिनांक वस्तुओं को परिभाषित करता है।

Take a look here.... javascript date object issue in Safari and IE

0
जोड़ा
हां, लेकिन मैं ब्राउज़र के साथ एक नई तारीख बना देता हूं - लिंक के पीछे उल्लिखित मैन्युअल डेट ऑब्जेक्ट को स्थानांतरित किए बिना; (
जोड़ा लेखक Viktor, स्रोत

इसके अलावा मैं आपकी समस्या को फिर से नहीं बना सकता, दिन को अग्रिम करने के लिए टाइमस्टैम्प में 24 * 60 * 60 सेकेंड जोड़ना सिर्फ गलत है - हर दिन 86400 सेकेंड लंबा नहीं है (डीएसटी, याद है?)।

इसके बजाए, आपको दिनांक वस्तु के दिनों को वर्तमान मूल्य प्लस एक्स पर सेट करना चाहिए, इसे स्वचालित रूप से सही तिथि में परिवर्तित कर दिया जाएगा:

var date = new Date(), daysToAdd = 45;
date.setDate(date.getDate() + daysToAdd);
var expires = date.toGMTString();
0
जोड़ा
आपका बहुत बहुत धन्यवाद! यह ठीक काम करता है!
जोड़ा लेखक Viktor, स्रोत