जावास्क्रिप्ट में तारीख फॉर्मेटिंग
आइए अब एक निश्चित प्रारूप में तारीख प्रदर्शित करना सीखें। मान लीजिए, उदाहरण के लिए, हम वर्ष-महीना-दिन प्रारूप में वर्तमान दिन, महीना और वर्ष स्क्रीन पर प्रदर्शित करना चाहते हैं।
आइए इसे करें:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
हालाँकि, हमारे कोड में एक समस्या है: महीनों की संख्या शून्य से शुरू होगी, और हम शायद चाहेंगे कि वे एक से शुरू हों।
समस्या को ठीक करते हैं:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
हमारा कोड, फिर भी, पूर्ण नहीं है।
लेकिन इसे केवल कुछ विशेष महीनों और कुछ विशेष दिनों में ही देखा जा सकता है।
मान लीजिए, उदाहरण के लिए, कि अभी 5 मार्च 2020 है।
इस स्थिति में, हमारी तारीख 2020-3-5 प्रारूप में प्रदर्शित होगी। और हम चाहेंगे कि तारीख 2020-03-05 प्रारूप में प्रदर्शित हो - एक अंक वाले दिनों और महीनों की संख्या से पहले शून्य के साथ।
समस्या के समाधान के लिए, आइए एक फ़ंक्शन addZero लिखें,
जो 0 से 9 तक की संख्याओं से पहले शून्य जोड़ेगा:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
बनाए गए फ़ंक्शन को लागू करें और अब वास्तव में हमें हमारे वांछित प्रारूप में तारीख मिल जाएगी:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
12:59:59 31.12.2014 प्रारूप में वर्तमान तारीख-समय स्क्रीन पर प्रदर्शित करें। आवश्यकता पड़ने पर शून्य जोड़ने के लिए हमारे द्वारा बनाए गए फ़ंक्शन का उपयोग तारीख के सभी भागों (वर्ष को छोड़कर) के लिए करें।