javascript - Date from string yields different dates in different browsers -
var डी = "2014-04-22"; var t = "00:00"; Var ओ = नई तिथि (डी + "टी" + टी); फ़ायरफ़ॉक्स सही तिथि उत्पन्न करती है: मंगल अप्रैल 22 2014 00:00:00 GMT + 0200 (सीईएसटी) क्रोम पर अन्य हाथ की पैदावार: मंगल अप्रैल 22 2014 02:00:00 GMT + 0200 (सीईएसटी) अगर मैं एक स्थान के साथ T की जगह, Chromes < कोड> ओ में सही तारीख है लेकिन यह फ़ायरफ़ॉक्स में एक अमान्य दिनांक है। मैं कैसे दोनों ब्राउज़रों को सही तारीख का उपयोग कर सकता हूं?
संपादित करें: t = "00: 00: 00.000Z" परिणाम में मंगल अप्रैल 22 2014 00:00:00 GMT + 0200 (सीईएसटी) दोनों ब्राउज़रों में, लेकिन वह गलत तारीख है। संपादित करें: टी = "00: 00: 00 + 02: 00" परिणाम सही में बार, लेकिन समयरेखा उस मशीन से स्वचालित रूप से नहीं लिया जा सकता जो ब्राउजर चलता है?
देखें दस्तावेज़ और डॉक्स के लिए।
क्रोम और फ़ायरफ़ॉक्स टाइमज़ोन से भिन्न तरीके से निपटने लगते हैं। मेरे परीक्षण में, यदि आप एक स्पष्ट समयक्षेत्र डिज़ाइनर जोड़ते हैं, तो वे अच्छी तरह से व्यवहार करते हैं
यदि आप अधिक लचीला तारीख पार्सर चाहते हैं तो या तो "जेड" (यूटीसी के लिए एक विशेष टोकन) या "+ hh: mm" (जो कई अन्य चीजों के लिए उपयोगी है), आप किसी प्रकार की लाइब्रेरी का उपयोग कर सकते हैं - या तो यह बहुत अच्छी तरह से करेंगे। जो निजी वरीयता पर निर्भर करता है और आप इसके अलावा क्या कर रहे हैं इसका ब्योरा।
संपादित करें: आईओएस 8601 में सिर्फ एच एच: एमएम, और क्रोम और फ़ायरफ़ॉक्स को स्वीकार करते हुए मेरा मूल जवाब गलत था गैर-टाइमज़ोन-निर्दिष्ट कोड के लिए असमान व्यवहार हैं।
Comments
Post a Comment