रहे हैं कई पागल चीजें हैं जो एक जे एस के साथ हो , DATE उद्देश्य यह है कि परिवर्तित तार, उदाहरण के लिए आपके द्वारा दी गई निम्नलिखित तिथि पर विचार
नोट: निम्नलिखित उदाहरण आपके समयक्षेत्र और वर्तमान समय के आधार पर वन डे ऑफ हो सकते हैं या नहीं भी हो सकते हैं ।
new Date("2011-09-24"); // Year-Month-Day
// => Fri Sep 23 2011 17:00:00 GMT-0700 (MST) - ONE DAY OFF.
हालांकि, अगर हम स्ट्रिंग प्रारूप को महीना-दिन-वर्ष में पुनर्व्यवस्थित करते हैं ...
new Date("09-24-2011");
=> // Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
एक और अजीब
new Date("2011-09-24");
// => Fri Sep 23 2011 17:00:00 GMT-0700 (MST) - ONE DAY OFF AS BEFORE.
new Date("2011/09/24"); // change from "-" to "/".
=> // Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
नई तारीख बनाते समय हम आपकी तिथि "2011-09-24" में आसानी से हाइफ़न बदल सकते हैं
new Date("2011-09-24".replace(/-/g, '\/')); // => "2011/09/24".
=> // Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
क्या होगा अगर हमारे पास "2011-09-24T00: 00: 00" जैसी तारीख का तार था
new Date("2011-09-24T00:00:00");
// => Fri Sep 23 2011 17:00:00 GMT-0700 (MST) - ONE DAY OFF.
अब हाइफ़न को पहले स्लैश में बदल दें ; क्या होता है?
new Date("2011/09/24T00:00:00");
// => Invalid Date
मुझे आमतौर पर दिनांक २०११-०९ -२४ टीटी ००: ००: ०० का प्रबंधन करना होता है।
new Date("2011-09-24T00:00:00".replace(/-/g, '\/').replace(/T.+/, ''));
// => Sat Sep 24 2011 00:00:00 GMT-0700 (MST) - CORRECT DATE.
अपडेट करें
यदि आप दिनांक निर्माता को अलग-अलग तर्क प्रदान करते हैं, तो आप नीचे वर्णित अनुसार अन्य उपयोगी आउटपुट प्राप्त कर सकते हैं
नोट: तर्क टाइप संख्या या स्ट्रिंग के हो सकते हैं। मैं मिश्रित मूल्यों के साथ उदाहरण दिखाता हूँ।
किसी दिए गए वर्ष का पहला महीना और दिन प्राप्त करें
new Date(2011, 0); // Normal behavior as months in this case are zero based.
=> // Sat Jan 01 2011 00:00:00 GMT-0700 (MST)
साल का आखिरी महीना और दिन पाएं
new Date((2011 + 1), 0, 0); // The second zero roles back one day into the previous month's last day.
=> // Sat Dec 31 2011 00:00:00 GMT-0700 (MST)
संख्या का उदाहरण, स्ट्रिंग तर्क। ध्यान दें महीना मार्च है क्योंकि शून्य आधारित महीने फिर से।
new Date(2011, "02");
=> // Tue Mar 01 2011 00:00:00 GMT-0700 (MST)
अगर हम ऐसा ही करते हैं, लेकिन शून्य के दिन के साथ, हम कुछ अलग करते हैं।
new Date(2011, "02", 0); // again the zero roles back from March to the last day of February.
=> // Mon Feb 28 2011 00:00:00 GMT-0700 (MST)
किसी भी वर्ष और महीने के तर्क में शून्य का दिन जोड़ने से पिछले महीने का अंतिम दिन मिलेगा। यदि आप ऋणात्मक संख्याओं के साथ जारी रखते हैं तो आप एक और दिन वापस आना जारी रख सकते हैं
new Date(2011, "02", -1);
=> // Sun Feb 27 2011 00:00:00 GMT-0700 (MST)