पहले, पृष्ठभूमि का एक सा: IE11 कार्यान्वित ECMA-402 ECMAScript अंतर्राष्ट्रीयकरण एपीआई Date.prototype.toLocaleString
(साथ ही toLocaleDateString
और toLocaleTimeString
) को format
पर Intl.DateTimeFormat
पर कॉल के रूप में परिभाषित किया गया है। जैसे, d.toLocaleString()
Intl.DateTimeFormat(undefined, {
year: 'numeric',
month: 'numeric',
day: 'numeric',
hour: 'numeric',
minute: 'numeric',
second: 'numeric'
}).format(d)
आपको लगता है कि हो सकता है कि यह बहुत स्पष्ट है, लेकिन ब्राउज़रों क्या वे समर्थन स्वरूपों और क्या पात्रों प्रारूप रचना के साथ छूट की एक बड़ी राशि की अनुमति है के बराबर है। यह डिज़ाइन द्वारा है - ग्रह के चारों ओर सभी लोकेशंस और भाषाओं के साथ, यह निर्दिष्ट करना काफी बोझिल होगा और अद्यतित रखना बहुत मुश्किल होगा। इस कारण से आप ब्राउज़रों में toLocaleString
के परिणामों की तुलना करने में सक्षम होने की उम्मीद नहीं कर सकते हैं या यहां तक कि एक ही ब्राउज़र को रिहाई से रिलीज़ होने के समान परिणाम देने की उम्मीद कर सकते हैं। चूंकि अंतर्निहित लोकेल डेटा बदलता है (शायद क्योंकि स्थानीय कस्टम बदल गया है, या अधिक डेटा उपलब्ध है, या बेहतर प्रारूप जोड़े गए हैं), तो इस एपीआई से वापस आने वाले प्रारूप भी होंगे।
इससे दूर लेना यह है कि आपको अपने आवेदन में कुछ स्थिर मूल्य के साथ toLocaleString
एपीआई के आउटपुट की तुलना करने पर भरोसा नहीं करना चाहिए। इसके अलावा, दिनांक d
, Date.parse(d.toLocaleString())
कभी-कभी काम कर सकता है लेकिन अन्य लोगों को लोकेल के आधार पर नहीं, इसलिए यह भी इससे बचने के लिए सबसे अच्छा है।
इसके साथ, एन-यूएस अपेक्षाकृत स्थिर है और अधिकांश भाग ब्राउज़र (अब के लिए) उस मूल प्रारूप पर सहमत हैं। हालांकि, आईई तिथि के चारों ओर बिडरेक्शनल नियंत्रण पात्रों को सम्मिलित करता है। यह डिज़ाइन द्वारा है इसलिए आउटपुट टेक्स्ट अन्य टेक्स्ट के साथ संयोजित होने पर ठीक से बह जाएगा। यह विशेष रूप से महत्वपूर्ण है जब एलटीआर और आरटीएल सामग्री को मिलाकर एलटीआर पाठ के साथ एक स्वरूपित आरटीएल तिथि को जोड़ना।
स्रोत
2014-09-12 17:00:37
आईई का कौन सा संस्करण? – danwellman
इंटरनेट एक्सप्लोरर 11. –
देखें [टेड बिकनेल - इंटरनेट एक्सप्लोरर 11 के साथ एक खराब तिथि: जावास्क्रिप्ट डेट स्ट्रिंग्स में नए यूनिकोड वर्णों के साथ समस्या] (https://www.csgpro.com/blog/2016/08/a-bad- डेट-इन-इंटरनेट-एक्सप्लोरर -11-परेशानी-नई-यूनिकोड-वर्ण-इन-जावास्क्रिप्ट-डेट-स्ट्रिंग्स) – KyleMit