से शुरू होता है, तो यह पुष्टि की मांग कर रहा है कि यह जावास्क्रिप्ट की दिनांक .parse विधि के साथ एक व्यापक दस्तावेज़ीकरण और/या कार्यान्वयन बग है।जावास्क्रिप्ट दिनांक। स्पेस बग जब डैश-डिलीमिट किया गया और वर्ष
जिन दस्तावेज़ों का मैं उल्लेख कर रहा हूं वे https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse पर हैं और वे कहते हैं, 'यदि आप समय क्षेत्र निर्दिष्ट नहीं करते हैं, तो स्थानीय समय क्षेत्र माना जाता है।'
लेकिन निम्न कोड से पता चलता है कि, का समय क्षेत्र नहीं होने के बावजूद, स्थानीय समय, नहीं मान लिया जा रहा है (बल्कि मेरे समय क्षेत्र ऑफसेट लागू किया जा रहा है) है अगर स्ट्रिंग Date.parse के लिए पारित 4- साथ शुरू होता है अंक वर्ष का प्रतिनिधित्व, और डैश-सीमित है।
var euroStyleDate = '2011-10-04';
var amerStyleDate = '10/04/2011';
var euroStyleParsed = Date.parse(euroStyleDate);
var amerStyleParsed = Date.parse(amerStyleDate);
console.log(euroStyleParsed); //1317686400000
console.log(amerStyleParsed); //1317700800000
console.log(new Date(euroStyleParsed));
//Date {Mon Oct 03 2011 20:00:00 GMT-0400 (Eastern Daylight Time)}
console.log(new Date(amerStyleParsed));
//Date {Tue Oct 04 2011 00:00:00 GMT-0400 (Eastern Daylight Time)}
अन्य मामले भी हो सकते हैं, और मुझे यकीन है कि अगर मैं गलत हूं तो मैं इसे खोजने वाला पहला व्यक्ति नहीं हूं। तो पुष्टि से परे, अगर किसी को प्रासंगिक लिंक के बारे में पता है तो मुझे निश्चित रूप से इस बारे में अधिक गहन जानकारी पर ध्यान देना अच्छा लगेगा।
मैं इसे एफएफ 3, विंडोज़ के लिए क्रोम में अनुभव कर रहा हूं और निश्चित रूप से केवल विशेष आईई 8 होने के लिए भी 2011-10-04 पर रूपांतरण करने में सक्षम नहीं लगता है: मुझे बस एक खाली स्ट्रिंग मिल रही है मेरे आवेदन में
किसी और अंतर्दृष्टि या संसाधनों के लिए अग्रिम धन्यवाद।
खैर हम ExtJS का उपयोग कर रहे हैं और यह ब्राउज़र की देशी तिथि पार्स :( –
पर वापस गिर जाता है मेरा मानना है कि Datejs देशी 'Date.parse' विधि ओवरराइड करता है, तो यह है कि चाल कर सकता है। – nrabinowitz
FYI करें, देखना मेरी ऊपर अपडेट करें - मैंने चश्मे के चारों ओर थोड़ा सा देखा। – nrabinowitz