कोडिंग समस्याओं को हल करते समय एक चीज जो हम कर सकते हैं, वह है डेट ऑब्जेक्ट का उपयोग तारीखों और समय की तुलना करने के लिए सशर्त रूप से हमारे कोड में कुछ तर्क प्रस्तुत करने के लिए। यह आलेख दो तिथियों की तुलना करने के लिए दिनांक ऑब्जेक्ट का उपयोग करने के तरीके पर एक नज़र डालता है, यह देखने के लिए कि कौन सी बाद की (या पहले की) तिथि है।
सेटअप
जावास्क्रिप्ट में एक अंतर्निहित दिनांक वस्तु है जिसका उपयोग हम टाइमस्टैम्प के आधार पर तर्क करने में हमारी सहायता करने में सक्षम विधियों तक पहुँचने के लिए कर सकते हैं। इसे सेट करने के लिए, निम्नलिखित को कोड करके एक नई तिथि को तत्काल करें:
अगर आपको console.log(date)
. इनपुट करना है , समय (टी के बाद सबस्ट्रिंग) डिफ़ॉल्ट रूप से आप जहां रहते हैं, उसके आधार पर भिन्न होगा। यदि आप UTC समय के साथ काम करना चाहते हैं, तो Z हटा दें और +HH:MM
. जोड़ें या -HH:MM
बजाय।
जब हम अगले भाग में अपने तुलना फ़ंक्शन के साथ काम करते हैं, तो यह जानना महत्वपूर्ण है कि इसे कैसे सेट किया जाए।
इसके बाद, डेट कंस्ट्रक्टर का उपयोग करते समय हमें दी जाने वाली विधियों पर एक नज़र डालें। ऐसा ही एक तरीका है getTime()
. हम इस पद्धति का उपयोग अपनी दिनांक वस्तु को एक संख्या में बदलने के लिए करते हैं ताकि इसकी तुलना आसानी से की जा सके।
यह विशेष विधि युग शुरू होने के बाद से तारीख को मिलीसेकंड की संख्या में परिवर्तित करती है (युग 1 जनवरी, 1970 को शुरू हुआ)। यहाँ हमारी गेटटाइम विधि है:
const date =new date("09-20-2020") date.getTime(); //160585200000
चूंकि तारीख को एक नई तिथि वस्तु के रूप में तत्काल किया जाता है, हम गेटटाइम फ़ंक्शन तक पहुंचने के लिए डॉट नोटेशन का उपयोग कर सकते हैं।
मैं आपके तर्क के लिए दिनांक वस्तु पर उपयोग की जा सकने वाली सभी विभिन्न प्रकार की विधियों के लिए दस्तावेज़ीकरण की जांच करने की अनुशंसा करता हूं। हम अपने संकेत से निपटने के लिए अभी तैयार हैं।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
द प्रॉम्प्ट
दो स्ट्रिंग्स और एक तुलना ऑपरेटर को देखते हुए, एक ऐसी तारीख लौटाएं जो दिए गए ऑपरेटर पर सबसे कम या सबसे बड़ी निर्भर हो। यह गारंटी है कि दो पारित तारों को दिनांक वस्तु में परिवर्तित किया जा सकता है।
हल करने के चरण
- दो स्ट्रिंग्स को नई दिनांक ऑब्जेक्ट में बदलें। अपने डेट कंस्ट्रक्टर में पैरामीटर कैसे पास करें, इसकी जांच करना न भूलें!
getTime()
का उपयोग करें 1 जनवरी 1970 के बाद से कई मिलीसेकंड बनाने की विधि।- एक सशर्त विवरण या टर्नरी का उपयोग करके आवश्यक तिथि का पता लगाएं, जैसा कि उत्तीर्ण तुलना ऑपरेटर द्वारा इंगित किया गया है।
- मिलीसेकंड को एक पठनीय दिनांक स्ट्रिंग में बदलें और इसे वापस करें।
समाधान का जिक्र करने से पहले इसे स्वयं हल करने का प्रयास करें!
तारीख तुलना
<लेबल for="comparison">तुलना (एक चुनें)<इनपुट नाम ="तुलना करें" प्रकार ="रेडियो" आईडी ="कम" मूल्य =""/> <लेबल के लिए ="कम"> < लेबल> <इनपुट नाम ="तुलना करें" प्रकार ="रेडियो" आईडी ="अधिक" चेक किया गया मूल्य =""/> <लेबल के लिए ="अधिक"> > =लेबल>
<लेबल के लिए ="दिनांक -1"> दिनांक 1:लेबल> <इनपुट आईडी ="दिनांक -1" मान ="" प्रकार ="दिनांक" नाम ="दिनांक 1" /> <लेबल के लिए ="दिनांक- 2">दिनांक 2:लेबल> <इनपुट आईडी ="दिनांक-2" मान ="" प्रकार ="दिनांक" नाम ="दिनांक 2" /> <इनपुट आईडी ="सबमिट-बटन" प्रकार ="सबमिट" />
जावास्क्रिप्ट में तिथियाँ पहली बार में भ्रमित करने वाली हो सकती हैं, लेकिन थोड़े अभ्यास से, आप इसे कुछ ही समय में प्राप्त कर लेंगे। यहां, हमने देखा है कि जावास्क्रिप्ट में एक नई तिथि कैसे सेट करें और इसके निर्माता पर एक विधि का उपयोग कैसे करें। हमने यह भी देखा कि फ़ंक्शन में पास किए गए ऑपरेटर के आधार पर दो तिथियों की तुलना कैसे करें, यह देखने के लिए कि कौन सा सबसे बड़ा या कम से कम था।
एक बार जब आपके पास इस पर एक हैंडल हो जाता है, तो मैं यह देखने की सलाह देता हूं कि आइटमों की एक सरणी को उस तारीख तक कैसे क्रमबद्ध किया जाए, जिस दिन उन्हें सरणी में जोड़ा गया था, आरोही या अवरोही। मज़े करो और इसे रखो!