जैसा कि शीर्षक पूछता है, Date.toString()
(अधिक सटीक, Date.toTimeString()
) का आउटपुट हमेशा एक ही प्रारूप में, सभी ब्राउज़रों में होता है?क्या हमेशा एक ही प्रारूप में Date.toString() का आउटपुट है?
मैं यह पूछता हूं क्योंकि EMCAScript specification कहता है कि "स्ट्रिंग की सामग्री कार्यान्वयन-निर्भर हैं"।
मैं इस के बारे में सुनिश्चित करने की जरूरत है क्योंकि मैं इस प्रकार एचटीएमएल span
तत्वों डालने से स्ट्रिंग प्रारूप में तैयार करना:
(new Date()).toTimeString().replace(" GMT", "<span id='offset'> GMT") + '</span>');
यह उत्पादन होगा (गूगल क्रोम v28.0.1500.95 में) की तरह
18:19:26<span id="offset"> GMT-0700 (Pacific Daylight Time)</span>
जो कुछ मैं तो सीएसएस के साथ शैली कर सकते हैं।
आउटपुट शैली के बेहतर तरीके के लिए सुझाव भी महान होंगे!
आपको पहले से ही एक जवाब मिला है! जैसा कि आपने उल्लेख किया है * यह कार्यान्वयन-निर्भर * है। तो मेरा सुझाव है कि आप वर्तमान कार्यान्वयन के परिणाम के आधार पर कोड नहीं लिखेंगे। – Mics
हालांकि मुझे इसका उत्तर देने में देर हो चुकी है, लेकिन मैं इस टिप्पणी पर उत्तर देने वाले अन्य लोगों के लाभ के लिए अपनी टिप्पणियां छोड़ दूंगा: - इस बारे में स्पष्टता स्पष्ट है। यह पढ़ता है "स्ट्रिंग की सामग्री टू स्ट्रिंग() कार्यान्वयन-निर्भर हैं," (देखें: ecma-international.org/ecma-262/5.1/#sec-15.9.5.2) यदि आपको तारीख को स्ट्रिंग करना है तो बेहतर विकल्प toISOString() का उपयोग करना है, जो कि spec के अनुसार सख्ती से "YYYY-MM-DDTHH: mm: ss.sssZ" स्वरूपित है। (देखें: ecma-international.org/ecma-262/5.1/#sec-15.9.5.43) –