JavaScript Date Handling

जावास्क्रिप्ट में महीनों के नाम प्रभावी ढंग से प्राप्त करना

Spread the love

जावास्क्रिप्ट एक दिनांक ऑब्जेक्ट से महीने का नाम प्राप्त करने के कई कुशल तरीके प्रदान करता है। यह लेख तीन सामान्य विधियों का पता लगाता है, जिनमें से प्रत्येक के अपने अनूठे लाभ और नुकसान हैं।

विषयवस्तु की तालिका

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 की अनुशंसा की जाती है। कस्टम फ़ंक्शन का उपयोग केवल तभी किया जाना चाहिए जब विशिष्ट, गैर-मानक आवश्यकताएँ हों।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *