डेट दर्शाने के लिए सबसे अच्छा फॉर्मेट yyyy-mm-dd है क्योंकि इससे कोई भ्रम नहीं होता और यह सीधा है। इस स्ट्रिंग फॉर्मेट से JS में डेट ऑब्जेक्ट्स में डेट पार्स करने के लिए, आपको बस इस स्ट्रिंग को Date कंस्ट्रक्टर में पास करना होगा।
उदाहरण
let a = '2019-08-10';
console.log(new Date(a));
आउटपुट
Sat Aug 10 2019 05:30:00 GMT+0530 (India Standard Time)
ध्यान दें कि नई डेट 00:00 घंटे UTC पर बनाई जाती है।
अन्य फॉर्मेट्स
// ISO 8601 (अनुशंसित)
new Date('2023-12-25');
new Date('2023-12-25T10:30:00');
new Date('2023-12-25T10:30:00Z'); // UTC
new Date('2023-12-25T10:30:00+05:30'); // टाइमज़ोन के साथ
// अन्य फॉर्मेट्स (ब्राउज़र-निर्भर)
new Date('Dec 25, 2023');
new Date('12/25/2023'); // US फॉर्मेट - अस्पष्ट!
new Date(2023, 11, 25); // साल, महीना (0-आधारित), दिन
Date पार्सिंग बेस्ट प्रैक्टिसेज
- हमेशा ISO 8601 (
YYYY-MM-DDयाYYYY-MM-DDTHH:mm:ss) उपयोग करें MM/DD/YYYYयाDD/MM/YYYYजैसे अस्पष्ट फॉर्मेट्स से बचें- लाइब्रेरी का उपयोग करें:
date-fns,dayjs,luxonजटिल पार्सिंग के लिए
मैन्युअल पार्सिंग (यदि आवश्यक)
function parseCustomDate(str) {
// "25-12-2023" फॉर्मेट के लिए
const [day, month, year] = str.split('-').map(Number);
return new Date(year, month - 1, day);
}
संदर्भ: विभिन्न फॉर्मेट्स का उपयोग करके डेट्स पार्स करने के विवरण के लिए MDN देखें।