जावास्क्रिप्ट एक दिनांक ऑब्जेक्ट से महीने का नाम प्राप्त करने के कई कुशल तरीके प्रदान करता है। यह लेख तीन सामान्य विधियों का पता लगाता है, जिनमें से प्रत्येक के अपने अनूठे लाभ और नुकसान हैं।
विषयवस्तु की तालिका
toLocaleString
फ़ंक्शन का उपयोग करनाIntl.DateTimeFormat
ऑब्जेक्ट का उपयोग करना- एक कस्टम फ़ंक्शन बनाना
toLocaleString
फ़ंक्शन का उपयोग करना
toLocaleString()
विधि उपयोगकर्ता के स्थान के अनुसार तिथियों को स्वरूपित करने का एक संक्षिप्त तरीका प्रदान करती है। यह सुनिश्चित करता है कि महीने का नाम उनकी पसंदीदा भाषा में प्रदर्शित हो। हालाँकि, महीने के नाम को अलग करने के लिए सावधानीपूर्वक संचालन की आवश्यकता होती है।
const date = new Date();
const monthName = date.toLocaleString('default', { month: 'long' });
console.log(monthName); // आउटपुट: (जैसे, "October", "November", आदि)
// एक स्थान निर्दिष्ट करना:
const frenchMonthName = date.toLocaleString('fr-FR', { month: 'long' });
console.log(frenchMonthName); // आउटपुट: (जैसे, "octobre", "novembre", आदि)
'default'
स्थान उपयोगकर्ता की ब्राउज़र सेटिंग का उपयोग करता है। आप 'fr-FR'
(फ़्रेंच) या 'es-ES'
(स्पेनिश) जैसे स्थान निर्दिष्ट कर सकते हैं। month: 'long'
विकल्प पूर्ण महीने के नाम का अनुरोध करता है; संक्षिप्त रूप के लिए month: 'short'
का उपयोग करें।
Intl.DateTimeFormat
ऑब्जेक्ट का उपयोग करना
Intl.DateTimeFormat
ऑब्जेक्ट toLocaleString()
की तुलना में दिनांक स्वरूपण पर अधिक बारीक नियंत्रण प्रदान करता है, जिससे जटिल अनुकूलन और बेहतर स्थान संचालन सक्षम होता है।
const date = new Date();
const options = { month: 'long' };
const formatter = new Intl.DateTimeFormat('default', options); // या एक स्थान निर्दिष्ट करें: 'fr-FR'
const monthName = formatter.format(date);
console.log(monthName); // आउटपुट: (जैसे, "October", "November", आदि)
// छोटे महीने के नाम के साथ उदाहरण:
const optionsShort = { month: 'short' };
const formatterShort = new Intl.DateTimeFormat('default', optionsShort);
const shortMonthName = formatterShort.format(date);
console.log(shortMonthName); // आउटपुट: (जैसे, "Oct", "Nov", आदि)
हालांकि अधिक विस्तृत है, यह दृष्टिकोण अधिक लचीलापन प्रदान करता है। एक DateTimeFormat
ऑब्जेक्ट एक बार बनाना और इसका पुन: उपयोग करना कई तिथियों के लिए दक्षता में सुधार करता है।
एक कस्टम फ़ंक्शन बनाना
हालांकि कम कुशल और स्वचालित स्थानीयकरण की कमी है, एक कस्टम फ़ंक्शन अंतर्निहित तंत्र को प्रदर्शित करता है। यह दृष्टिकोण आम तौर पर अंतर्निहित विधियों की तुलना में कम पसंद किया जाता है।
const monthNames = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
];
function getMonthName(date) {
return monthNames[date.getMonth()];
}
const date = new Date();
const monthName = getMonthName(date);
console.log(monthName); // आउटपुट: (जैसे, "October", "November", आदि)
यह फ़ंक्शन महीनों की संख्या (0-11) को उनके नामों से मैप करने के लिए एक सरणी का उपयोग करता है। ध्यान दें कि date.getMonth()
शून्य-आधारित सूचकांक देता है।
संक्षेप में, उनके अंतर्निहित स्थानीयकरण के लिए toLocaleString()
और Intl.DateTimeFormat
की अनुशंसा की जाती है। कस्टम फ़ंक्शन का उपयोग केवल तभी किया जाना चाहिए जब विशिष्ट, गैर-मानक आवश्यकताएँ हों।