Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट दिनांक और समय:शुरुआती के लिए एक गाइड

घड़ी से बचना नहीं है, खासकर प्रोग्रामिंग में। जिस तरह हम अपने दिनों पर नज़र रखने के लिए घड़ियों और घड़ियों पर भरोसा करते हैं, उसी तरह प्रोग्राम यह जानने के लिए टाइम-ट्रैकिंग टूल का उपयोग करते हैं कि क्या और कब होना चाहिए।

कई अनुप्रयोगों को समय को ट्रैक करने की आवश्यकता होती है। एक ब्लॉग एप्लिकेशन को यह याद रखने की आवश्यकता होती है कि कोई पोस्ट कब बनाई गई थी, जबकि एक कैलेंडर एप्लिकेशन आपके शेड्यूल किए गए ईवेंट को प्रदर्शित करता है।

इस गाइड में, हम चर्चा करते हैं कि जावास्क्रिप्ट में दिनांक और समय के साथ कैसे काम किया जाए। इन उपकरणों के साथ काम करने का तरीका बताने के लिए हम आपको कुछ उदाहरणों से रूबरू कराएंगे।

JavaScript दिनांक वस्तु क्या है?

जावास्क्रिप्ट में समय के साथ काम करने के लिए, हम दिनांक वस्तु का उपयोग करते हैं। यह एक विशेष वस्तु है जो दिनांक और समय को संग्रहीत करती है। क्या अधिक है, दिनांक वस्तु कई विधियों के साथ आती है जिनका उपयोग हम दिनांक और समय के बारे में विशेष जानकारी प्राप्त करने के लिए कर सकते हैं।

दिनांक वस्तु इस तरह दिखती है:

<पूर्व>नई तिथि ();

इस ट्यूटोरियल में, आप देखेंगे कि दिनांक बड़े अक्षरों में है। ऐसा इसलिए है क्योंकि दिनांक एक अंतर्निहित जावास्क्रिप्ट ऑब्जेक्ट है। आपको डेट ऑब्जेक्ट के साथ काम करने के लिए डेट शब्द को कैपिटल करना होगा।

दिनांक वस्तु का उपयोग कैसे करें

बिना किसी मान के, दिनांक वस्तु हमें वर्तमान दिनांक और समय बताती है। इसकी गणना आपके ऑपरेटिंग सिस्टम की सेटिंग और आपके टाइमज़ोन को ध्यान में रखते हुए की जाती है।

हम वर्तमान तिथि को पुनः प्राप्त करने के लिए दिनांक वस्तु का उपयोग इस तरह कर सकते हैं:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

var currentDate =new date();console.log(currentDate);

हमारा कोड एक दिनांक वस्तु देता है जिसमें निम्नलिखित मान होते हैं:

बुध जून 24 2020 10:49:46 GMT+0100 (ब्रिटिश ग्रीष्मकालीन समय)

जैसा कि आप देख सकते हैं, यह लेख यूके में 24 जून, 2020 को लिखा गया था, जैसा कि हमारे टाइमस्टैम्प से पता चलता है। दिनांक ऑब्जेक्ट की खूबी यह है कि यह डेटा को मानव-पठनीय दिनांक स्वरूप में लौटाता है ताकि हमारे लिए इसे समझना आसान हो।

दिनांक का उपयोग करके टाइमस्टैम्प पुनर्प्राप्त करना

उपरोक्त कोड हम मनुष्यों के लिए पठनीय है, लेकिन एक समस्या है—जावास्क्रिप्ट अलग तरह से काम करता है। यह यूनिक्स टाइमस्टैम्प का उपयोग करके तिथियों की व्याख्या करता है। यूनिक्स टाइमस्टैम्प 1 जनवरी, 1970 के बाद से कितने सेकंड बीत चुके हैं, इसका हिसाब रखते हैं। यह तब है जब यूनिक्स का समय शुरू हुआ था।

टाइमस्टैम्प के रूप में वर्तमान समय को पुनः प्राप्त करने के लिए, आप getTime() . का उपयोग कर सकते हैं विधि:

var currentDate =new date();console.log(currentDate.getTime());

हमारा कोड 1592992393313 returns लौटाता है , एक संख्या जिसे जावास्क्रिप्ट द्वारा व्याख्यायित किया जा सकता है।

डेट ऑब्जेक्ट बनाना

दिनांक वस्तु का डिफ़ॉल्ट मान वर्तमान दिनांक और समय है। आप इसे किसी विशेष टाइमस्टैम्प या दिनांक और समय के आधार पर दिनांक बनाने के लिए बदल सकते हैं।

आप टाइमस्टैम्प, दिनांक स्ट्रिंग, या वर्तमान दिनांक और समय से संबंधित संख्याओं के समूह को निर्दिष्ट करके ऐसा कर सकते हैं:

  • नई तिथि (टाइमस्टैम्प)
  • नई तिथि (स्ट्रिंग)
  • नई तिथि (वर्ष, माह, दिन, घंटे, मिनट, सेकंड, मिलीसेकंड की संख्या)

मान लीजिए हम 1 जनवरी, 2021 के लिए टाइमस्टैम्प बनाना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

var nextYear =new date("1 जनवरी 2021 12:00");console.log(nextYear);

हमारा कोड रिटर्न:शुक्र जनवरी 01 2021 12:00:00 GMT+0000 (ग्रीनविच मीन टाइम)

हम कोड की इन पंक्तियों का उपयोग करके यह टाइमस्टैम्प भी बना सकते थे:

var nextYear =new date(1609502400000);console.log(nextYear);var nextYear =new date(2021, 1, 1, 0, 0, 0, 0);console.log(nextYear);

हमारा कोड लौटाता है:

शुक्र जनवरी 01 2021 12:00:00 GMT+0000 (ग्रीनविच मीन टाइम)शुक्र 01 जनवरी 2021 12:00:00 GMT+0000 (ग्रीनविच मीन टाइम)

ये सभी विधियां एक ही दिनांक वस्तु बनाती हैं।

तारीख पुनर्प्राप्त करना

दिनांक ऑब्जेक्ट दिनांक के बारे में विशेष जानकारी तक पहुँचने के लिए अंतर्निहित विधियों की एक सरणी के साथ आता है। वे विधियाँ जो आपको दिनांक के बारे में जानकारी प्राप्त करने की अनुमति देती हैं get . से प्रारंभ करें . आपके संदर्भ के लिए यहां एक सूची है:

  • वर्ष:getFullYear()
  • माह:getMonth() (0 और 11 के बीच, जहां 0 जनवरी है)
  • महीने का दिन:getDate() (1 और 31 के बीच)
  • सप्ताह का दिन:getDay() (0 और 6 के बीच, जहां रविवार 0 है)
  • घंटे:getHours() (0 और 23 के बीच, जहां मध्यरात्रि 0 है)
  • मिनट:getMinutes()
  • दूसरा:getSeconds()
  • मिलीसेकंड:getMilliseconds()
  • टाइमस्टैम्प:गेटटाइम ()

मान लीजिए कि हम यह पता लगाना चाहते हैं कि अभी क्या समय है। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

const currentDate =new date();console.log(currentDate.getHours());

हमारा कोड 11 लौटाता है . इससे हमें पता चलता है कि यह वर्तमान में दिन में 11 घंटे है।

ये फ़ंक्शन उपयोगी हैं क्योंकि ये हमें दिन के बारे में विशिष्ट जानकारी निकालने में मदद करते हैं। हमें किसी भी तार में हेरफेर करने के बारे में चिंता करने की ज़रूरत नहीं है; हम केवल get . का उपयोग कर सकते हैं वर्तमान समय के बारे में अधिक जानने के तरीके।

आप UTC . जोड़कर यूनिवर्सल टाइम कोऑर्डिनेटेड (UTC) का उपयोग करके टाइमस्टैम्प प्राप्त कर सकते हैं शब्द के बीच get और दिनांक मान। डिफ़ॉल्ट रूप से, दिनांक ऑब्जेक्ट उपयोगकर्ता के स्थानीय समय क्षेत्र में जानकारी लौटाएगा। यदि आप कई समय क्षेत्रों में उपयोगकर्ताओं के साथ काम कर रहे हैं, तो समय की घटनाओं को आसानी से ट्रैक करने के लिए यूटीसी का उपयोग करना अक्सर सबसे अच्छा होता है।

किसी दिनांक वस्तु को अद्यतन करना

दिनांक वस्तुओं को दिनांक set . का उपयोग करके अद्यतन किया जा सकता है तरीके। एक set है प्रत्येक get . के लिए विधि दिनांक वस्तु द्वारा प्रस्तावित विधि:

  • वर्ष:setFullYear()
  • महीना:setMonth()
  • महीने का दिन:setDate()
  • सप्ताह का दिन:सेटडे ()
  • घंटे:setHours()
  • मिनट:सेट मिनट्स ()
  • दूसरा:सेटसेकंड ()
  • मिलीसेकंड:सेटमिलीसेकंड ()
  • टाइमस्टैम्प:सेटटाइम ()

मान लीजिए हम यह पता लगाना चाहते हैं कि पिछले साल इस तारीख को सप्ताह का कौन सा दिन था। हम setFullYear() का उपयोग करके अपने दिनांक ऑब्जेक्ट पर वर्ष को 2019 पर सेट करके ऐसा कर सकते हैं। . फिर, हम getDay() . का उपयोग कर सकते हैं सप्ताह के दिन को पुनः प्राप्त करने के लिए:

const currentDate =new date();currentDate.setFullYear(2019);const daysOfTheWeek =['सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', शनिवार', रविवार']; dayLastYear =currentDate.getDay();console.log('पिछले साल इस दिन यह था' + dayOfTheWeek[dayLastYear]);

हमारा कोड रिटर्न:पिछले साल इस दिन मंगलवार था।

हम सबसे पहले Date() . का इस्तेमाल करते हैं वर्तमान तिथि को पुनः प्राप्त करने के लिए। फिर हम setFullYear() . का उपयोग करते हैं हमारी तिथि वस्तु पर वर्ष 2019 निर्धारित करने की विधि।

इसके बाद, हम daysOfTheWeek . नामक एक सरणी घोषित करते हैं . यह हमें getDay() . द्वारा लौटाए गए नंबर को बदलने में मदद करता है सप्ताह के एक दिन में।

फिर हम getDay() . का उपयोग करते हैं यह पता लगाने की विधि कि 2019 में इस बार सप्ताह का कौन सा दिन था। फिर, हम संदेश का प्रिंट आउट लेते हैं On this day last year it was उसके बाद सप्ताह का दिन।

निष्कर्ष

दिनांक वस्तु का उपयोग करके आप जावास्क्रिप्ट में दिनांक और समय के साथ काम कर सकते हैं। दिनांक वस्तु get . की श्रेणी के साथ आती है विधियाँ जो आपको वर्तमान समय और set . के बारे में जानने में मदद करती हैं दिनांक और समय वस्तुओं में हेरफेर करने के तरीके। अब आप एक विशेषज्ञ की तरह जावास्क्रिप्ट में दिनांक और समय के साथ काम करना शुरू करने के लिए तैयार हैं!


  1. जावास्क्रिप्ट में दिनांक वस्तु के साथ एशियाई और अमेरिकी दिनांक समय प्रदर्शित करें

    इसके लिए आप जावास्क्रिप्ट से टाइमज़ोन का उपयोग कर सकते हैं अर्थात एशिया और अमेरिका के लिए क्रमशः विशिष्ट समय क्षेत्र। एशियाई समय क्षेत्र के लिए var TodayDateTime =new date().toLocaleString(en-US, {timeZone:Asia/Kolkata}); अमेरिकी समय क्षेत्र के लिए var americaDateTime =new date().toLocaleString(

  1. सेकंड में वर्तमान दिनांक/समय प्राप्त करें - जावास्क्रिप्ट?

    सबसे पहले, वर्तमान तिथि प्राप्त करें - var currentDateTime = new Date(); सेकंड में वर्तमान दिनांक/समय प्राप्त करने के लिए, getTime ()/1000 का उपयोग करें। उदाहरण निम्नलिखित कोड है - var currentDateTime = new Date(); console.log("The current date time is as follows:"); console.log(currentD

  1. डेटा/समय स्ट्रिंग करने के लिए समय जोड़ें - जावास्क्रिप्ट?

    सबसे पहले, जावास्क्रिप्ट में एक नई तिथि निर्धारित करें - var dateValue = new Date("2021-01-12 10:10:20"); समय जोड़ने के लिए setHours() और getHours() के साथ नई तिथि () का उपयोग करें। उदाहरण निम्नलिखित कोड है - var dateValue = new Date("2021-01-12 10:10:20"); dateValue.setHours(d