Luxon लाइब्रेरी को आपके JavaScript ऐप्स के लिए दिनांक और समय प्रबंधन का भार वहन करने दें।
आप डायनेमिक वेब एप्लिकेशन और डेस्कटॉप सहित अन्य वातावरण में चलने वाले एप्लिकेशन बनाने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं। शेड्यूलर और चैट एप्लिकेशन से लेकर इवेंट बुकिंग ऐप्स तक कई ऐप्स को दिनांक और समय को संभालने की आवश्यकता होती है।
Luxon नेटिव JavaScript का बेहतर विकल्प पेश करता है तारीख वस्तु, अधिक उपयोगकर्ता के अनुकूल, दिनांक और समय संचालन को संभालने के विश्वसनीय तरीके के साथ।
लक्सन स्थापित करना
आप अपने पसंदीदा तरीके के आधार पर Luxon को अपने JavaScript ऐप में कई तरीकों से जोड़ सकते हैं। उपयोग करने के लिए दो सबसे आम तरीके हैं NPM पुस्तकालय स्थापित करने के लिए या अपने आवेदन में पुस्तकालय को शामिल करने के लिए सीडीएन लिंक का उपयोग करने के लिए।
Luxon को Node.js प्रोजेक्ट में स्थापित करने के लिए, अपने टर्मिनल में निम्न npm कमांड चलाएँ:
एनपीएम इंस्टॉल - लक्सॉन सहेजें
लक्सॉन की आवश्यकता के द्वारा अपनी जावास्क्रिप्ट फ़ाइल में लाइब्रेरी का उपयोग करें:
कॉन्स्ट {दिनांक समय} = ज़रूरत होना("लक्सन");
यह कोड उपयोग करता है
वस्तु का विनाश आयात करने के लिए दिनांक समय Luxon लाइब्रेरी से क्लास और एक नया वेरिएबल बनाएँ दिनांक समय उस वर्ग का जिक्र।यह आपको दिनांक और समय के उदाहरण बनाने और प्रदर्शन के लिए स्वरूपण दिनांक जैसे संचालन करने की अनुमति देता है।
वैकल्पिक रूप से, आप a का उपयोग करके लक्सॉन को अपने आवेदन में शामिल कर सकते हैं सीडीएन लिंक. ऐसा करने के लिए, अपनी HTML फ़ाइल में निम्न मार्कअप जोड़ें:
<लिखी हुई कहानीस्रोत=" https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.min.js">लिखी हुई कहानी>
इस दृष्टिकोण का उपयोग करके, आप स्क्रिप्ट का उपयोग करके चला सकते हैं लक्सन आपके एचटीएमएल के शरीर में।
लक्सॉन की विशेषताएं
Luxon कई सुविधाएँ प्रदान करता है, जिससे यह जावास्क्रिप्ट अनुप्रयोगों में दिनांक और समय को संभालने के लिए एक मूल्यवान पैकेज बन जाता है।
व्यापक दिनांक और समय हेरफेर
लक्सॉन दिनांक और समय बनाने, हेरफेर करने और पुनर्प्राप्त करने के लिए विभिन्न तरीके प्रदान करता है। Luxon अवधि जोड़ने या घटाने, विशिष्ट दिनांक/समय घटकों को सेट करने और सापेक्ष समय गणना करने जैसे कार्यों को सरल करता है।
स्वरूपण और स्थानीयकरण
Luxon के स्वरूपण विकल्प आपको दिनांक और समय को कई स्वरूपों में प्रदर्शित करने की अनुमति देते हैं। Luxon विभिन्न प्रारूप पैटर्न का समर्थन करता है और आपको अन्य भाषाओं के अनुसार दिनांक और समय सेट करने देता है।
समयक्षेत्र समर्थन
Luxon के साथ, आप विभिन्न समय क्षेत्रों में दिनांक और समय के साथ दक्षतापूर्वक कार्य कर सकते हैं। Luxon समय क्षेत्रों के बीच सेट और कन्वर्ट करने के तरीके प्रदान करता है।
अपरिवर्तनीय डिजाइन
Luxon यह सुनिश्चित करते हुए एक अपरिवर्तनीय डिजाइन पैटर्न का पालन करता है दिनांक समय वस्तुएं अपरिवर्तनीय हैं। दिनांक और समय के साथ काम करते समय यह डिज़ाइन दृष्टिकोण अनुमानित और सुसंगत व्यवहार प्रदान करता है।
व्यापक एपीआई दस्तावेज़ीकरण
Luxon का API दस्तावेज़ीकरण बहुत विस्तृत है, जिससे उपलब्ध विधियों, विकल्पों और कार्यक्षमता को एक्सप्लोर करना और समझना आसान हो जाता है।
लक्सन में डेटटाइम क्लास
दिनांक समय लक्सॉन में कक्षा एक विशेष तिथि और समय का प्रतिनिधित्व करती है। यह क्लास और इंस्टेंस दोनों तरीके प्रदान करता है जिससे आप विभिन्न कार्य कर सकते हैं। इन कार्यों में दिनांक और समय बनाना, पार्स करना, पुनर्प्राप्त करना, संशोधित करना और स्वरूपण करना शामिल है।
लक्सॉन में डेट टाइम क्लास का एक नया उदाहरण बनाने के कुछ अलग तरीके यहां दिए गए हैं:
- दिनांक समय। स्थानीय () तरीका:
यह कोड का उपयोग करके एक नया दिनांक समय उदाहरण बनाता है दिनांक समय। स्थानीय () तरीका। यह विधि आपके द्वारा बनाए जाने वाले दिनांक और समय के वर्ष, महीने, दिन, घंटे, मिनट, सेकंड और मिलीसेकंड मानों का प्रतिनिधित्व करने वाले सात तर्क लेती है।कॉन्स्ट डीटी = दिनांक समय। स्थानीय (2023, 5, 21, 1, 22, 37, 845);
- दिनांक समय। JSDate से () तरीका:
कोड एक नया बनाता है मूल जावास्क्रिप्ट दिनांक उदाहरण और इसे पास करता है दिनांक समय। JSDate से () तरीका। वह विधि उसी दिनांक और समय का प्रतिनिधित्व करने वाली डेटटाइम ऑब्जेक्ट लौटाती है।कॉन्स्ट अब = नयातारीख();
कॉन्स्ट dt = DateTime.fromJSDate (अब); - डेटटाइम.ऑब्जेक्ट से () तरीका:
यह कोड ब्लॉक दिखाता है कि इसका उपयोग करके एक नया डेटटाइम इंस्टेंस कैसे बनाया जाए डेटटाइम.ऑब्जेक्ट से () तरीका। विधि वर्ष, माह, दिन, घंटा, मिनट, सेकंड, और मिलीसेकेंड मूल्यों का प्रतिनिधित्व करने वाले गुणों के साथ एक वस्तु लेती है जिसे आप बनाना चाहते हैं।कॉन्स्ट डीटी = दिनांक समय। ऑब्जेक्ट से ({
वर्ष: 2023,
महीना: 1,
दिन: 1,
घंटा: 0,
मिनट:0,
दूसरा: 0,
मिलीसेकंड: 0
}); - का उपयोग डेटटाइम.अभी () तरीका:
यह कोड ब्लॉक दिखाता है कि इसका उपयोग करके एक नया दिनांक समय उदाहरण कैसे बनाया जाए डेटटाइम.अभी () तरीका। विधि स्थानीय समय क्षेत्र में वर्तमान दिनांक और समय का प्रतिनिधित्व करने वाला एक नया दिनांक समय उदाहरण देता है।कॉन्स्ट डीटी = डेटटाइम.अब ();
डेटटाइम ऑब्जेक्ट को स्ट्रिंग्स में फ़ॉर्मेट करना
Luxon के स्वरूपण को सरल करता है दिनांक समय विशिष्ट तिथियों और समय का प्रतिनिधित्व करने वाले तार में वस्तुओं। आप विभिन्न तरीकों से दिनांक और समय को स्वरूपित करने के लिए लक्सन का उपयोग कर सकते हैं।
आईएसओ 8601
ISO 8601 प्रारूप का व्यापक रूप से मानकीकृत दिनांक और समय प्रतिनिधित्व के लिए उपयोग किया जाता है। ए को प्रारूपित करना दिनांक समय ऑब्जेक्ट को ISO 8601 स्ट्रिंग के रूप में उपयोग करें toISO () तरीका:
कॉन्स्ट अब = दिनांक समय। स्थानीय ();
सांत्वना देना.लॉग (अब .toISO ()); // 2023-05-21T15:20:07.936+01:00
मानव पठनीय प्रारूप
Luxon मानव-पठनीय स्वरूपों का समर्थन करता है जिन्हें आप स्थानीय भाषाओं के लिए अनुकूलित कर सकते हैं। आप ए को प्रारूपित कर सकते हैं दिनांक समय मानव-पठनीय स्ट्रिंग पर आपत्ति करें toLocaleString () तरीका:
कॉन्स्ट अब = दिनांक समय। स्थानीय ();
सांत्वना देना.लॉग (अब .toLocaleString ()); // 5/21/2023
टोकन आधारित स्वरूपण
टोकन-आधारित स्वरूपण आपको टोकन नामक प्लेसहोल्डर का उपयोग करके कस्टम स्ट्रिंग्स में दिनांक और समय को प्रारूपित करने की अनुमति देता है। ए को प्रारूपित करना दिनांक समय टोकन का उपयोग कर ऑब्जेक्ट, का उपयोग करें फ़ॉर्मेट करने के लिए() तरीका:
कॉन्स्ट अब = दिनांक समय। स्थानीय ();
सांत्वना देना.लॉग (अब.toFormat("yyyy-MM-dd HH: mm: ss")); //2023-05-21 15:16:57
उपरोक्त उदाहरण में, प्रारूप स्ट्रिंग yyyy-MM-dd HH: mm: ss वांछित आउटपुट स्वरूप का प्रतिनिधित्व करता है। टोकन वय्ये, मिमी, डीडी, एचएच, मिमी, और एस एस वर्ष, माह, दिन, घंटा, मिनट और सेकंड के अनुरूप दिनांक समय वस्तु, क्रमशः।
लक्सॉन आपको टोकन का एक व्यापक सेट प्रदान करके दिनांक और समय के प्रतिनिधित्व की एक विस्तृत श्रृंखला करने की अनुमति देता है।
लक्सॉन में पार्सिंग और वैलिडेटिंग डेट्स एंड टाइम्स
Luxon दिनांक और समय को पार्स करने और मान्य करने के लिए मजबूत तरीके प्रदान करता है। ये सुविधाएँ उपयोगकर्ता इनपुट को मान्य करने या दिनांक और समय के स्ट्रिंग निरूपण को परिवर्तित करने जैसे कार्यों के लिए उपयोगी हैं दिनांक समय वस्तुओं।
FromFormat () विधि
फ्रॉमफॉर्मैट () विधि आपको दिनांक और समय के एक स्ट्रिंग प्रतिनिधित्व को पार्स करने की अनुमति देती है, और इसे एक में परिवर्तित करती है दिनांक समय वस्तु। यह दो तर्क लेता है, इनपुट स्ट्रिंग और इनपुट प्रारूप निर्दिष्ट करने वाली एक प्रारूप स्ट्रिंग।
उदाहरण के लिए:
दिनांक समय.सेप्रारूप("25 मई 2023", "एलएलएलएल डीडी वाईय्या")
मान्य विधि के साथ तिथियां और समय मान्य करना
यह सही है विधि जांचती है कि क्या ए दिनांक समय वस्तु एक वैध दिनांक और समय का प्रतिनिधित्व करती है। यह लौटता है सत्य यदि वस्तु वैध है और असत्य अन्यथा।
जैसे इतना:
कॉन्स्ट अमान्य दिनांक = दिनांक समय। ऑब्जेक्ट से ({ वर्ष: 2022, महीना: 2, दिन: 29 });
सांत्वना देना.लॉग (अवैधडेट.आइसवैलिड); // असत्य
कॉन्स्ट वैध दिनांक = दिनांक समय। ऑब्जेक्ट से ({ वर्ष: 2022, महीना: 2, दिन: 28 });
सांत्वना देनालॉग (validDate.isValid); // सत्य
उदाहरण में, पहला दिनांक समय ऑब्जेक्ट एक अमान्य तिथि का प्रतिनिधित्व करता है क्योंकि 29 फरवरी, 2022 मान्य नहीं है। दूसरा दिनांक समय ऑब्जेक्ट 28 फरवरी, 2022 की वैध तिथि का प्रतिनिधित्व करता है।
Luxon में पार्सिंग और सत्यापन सुविधाएँ आपको दिनांक और समय को सटीक रूप से संभालने, इनपुट को मान्य करने और दिनांक और समय डेटा का विश्वसनीय प्रतिनिधित्व प्रदान करने में मदद करती हैं।
लक्सॉन के विकल्प
आपने लक्सॉन के साथ दिनांक और समय उदाहरणों को बनाने, प्रारूपित करने और मान्य करने का तरीका सीखा है। दिनांक और समय प्रबंधन की आवश्यकता वाले वेब एप्लिकेशन बनाते समय ये युक्तियां आपकी सहायता करेंगी।
आप अपने वेब एप्लिकेशन में Day.js और Date.fns सहित दिनांक और समय प्रबंधन प्राप्त करने के लिए अन्य JavaScript पैकेज का भी उपयोग कर सकते हैं। इन पैकेजों के अपने फायदे और नुकसान हैं, और आपको अपनी विशिष्ट आवश्यकताओं के आधार पर अपनी प्राथमिकताएँ तय करनी चाहिए।