जावास्क्रिप्ट में दिनांक और समय के साथ कार्य: Node.js के लिए पूर्ण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावास्क्रिप्ट (Node.js) में दिनांक और समय के साथ कार्य करना: मूल बातों से लेकर उन्नत तकनीकों तक



बैकएंड डेवलपमेंट में दिनांक और समय के साथ कार्य करना सबसे सामान्य कार्यों में से एक है। चाहे वह इवेंट लॉगिंग हो, डेडलाइन गणना हो, रिपोर्ट जनरेशन हो, या API इंटरैक्शन हो, टाइमस्टैम्प को सही ढंग से संभालने की क्षमता एक अत्यंत महत्वपूर्ण कौशल है। इस लेख में, हम Node.js वातावरण में दिनांकों के साथ कार्य करने के सभी प्रमुख पहलुओं को कवर करेंगे: बिल्ट-इन Date ऑब्जेक्ट से लेकर लोकप्रिय लाइब्रेरीज़ तक जो डेवलपर के जीवन को सरल बनाती हैं।



1. बिल्ट-इन Date ऑब्जेक्ट: मूल बातें और खामियाँ



जावास्क्रिप्ट में, बिल्ट-इन Date ऑब्जेक्ट दिनांक और समय संचालन को संभालता है। यह दिनांक बनाने, पढ़ने और हेरफेर करने के लिए बुनियादी विधियाँ प्रदान करता है। हालाँकि, इसमें कई विशेषताएँ हैं जिन्हें जानना महत्वपूर्ण है।



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

वर्तमान दिनांक और समय प्राप्त करने का सबसे सरल तरीका:

const now = new Date();console.log(now); // 2025-03-20T14:30:00.000Z (उदाहरण)


आप एक स्ट्रिंग, एक टाइमस्टैम्प (1 जनवरी, 1970 से मिलीसेकंड), या मैन्युअल रूप से घटकों को निर्दिष्ट करके एक दिनांक बना सकते हैं:

// एक स्ट्रिंग से (ISO 8601)const dateFromString = new Date("2025-12-25T10:00:00Z");

// एक टाइमस्टैम्प सेconst dateFromTimestamp = new Date(1735048800000);

// घटकों से (वर्ष, माह (0-11), दिन, घंटा, मिनट, सेकंड, मिलीसेकंड)const dateFromParts = new Date(2025, 11, 25, 10, 0, 0, 0); // दिसंबर 25, 2025 10:00:00console.log(dateFromParts); // 2025-12-25T07:00:00.000Z (समय क्षेत्र पर निर्भर करता है)


महत्वपूर्ण: जावास्क्रिप्ट में महीने शून्य-अनुक्रमित होते हैं (जनवरी 0 है, दिसंबर 11 है)। यह त्रुटियों का एक सामान्य स्रोत है।



दिनांक घटक प्राप्त करना

Date ऑब्जेक्ट व्यक्तिगत घटकों को पुनर्प्राप्त करने के लिए विधियाँ प्रदान करता है:

const date = new Date();console.log(date.getFullYear());    // 2025console.log(date.getMonth());       // 2 (मार्च, क्योंकि गिनती 0 से शुरू होती है)console.log(date.getDate());        // 20console.log(date.getDay());         // 4 (गुरुवार, 0 - रविवार)console.log(date.getHours());       // 17console.log(date.getMinutes());     // 45console.log(date.getSeconds());     // 12console.log(date.getMilliseconds());// 345console.log(date.getTime());        // 1742474712345 (टाइमस्टैम्प)


नोट: ये सभी विधियाँ सर्वर के स्थानीय समय क्षेत्र में मान लौटाती हैं। UTC के साथ कार्य करने के लिए, getUTC... उपसर्ग वाली विधियों का उपयोग करें (जैसे, getUTCFullYear())।



दिनांक हेरफेर

दिनांक बदलना set-विधियों का उपयोग करके किया जाता है। वे मूल ऑब्जेक्ट को बदल देती हैं:

const date = new Date();date.setFullYear(2026);date.setMonth(0); // जनवरीdate.setDate(15);console.log(date); // 2026-01-15T... (अन्य घटक संरक्षित हैं)


खामी: set-विधियाँ स्वचालित रूप से दिनांक को समायोजित करती हैं। उदाहरण के लिए, यदि आप 32 जनवरी सेट करते हैं, तो दिनांक 1 फरवरी हो जाता है। यह सुविधाजनक और अप्रत्याशित दोनों हो सकता है।



2. दिनांकों को फ़ॉर्मेट करना और वांछित प्रारूप में आउटपुट देना



बिल्ट-इन toLocaleDateString() विधि आपको किसी विशिष्ट लोकेल में स्वीकृत प्रारूप में दिनांक प्रदर्शित करने की अनुमति देती है:

const date = new Date(2025, 11, 25);console.log(date.toLocaleDateString('ru-RU')); // 25.12.2025console.log(date.toLocaleDateString('en-US')); // 12/25/2025console.log(date.toLocaleDateString('de-DE')); // 25.12.2025


अधिक लचीले फ़ॉर्मेटिंग के लिए, आप Intl.DateTimeFormat का उपयोग कर सकते हैं:

const formatter = new Intl.DateTimeFormat('ru-RU', {  year: 'numeric',  month: 'long',  day: 'numeric',  weekday: 'long',  hour: '2-digit',  minute: '2-digit'});console.log(formatter.format(new Date())); // "गुरुवार, 20 मार्च 2025, 17:45"


हालाँकि, जटिल प्रारूपों (जैसे, "2025-03-20T14:30:00+03:00") या कस्टम टेम्पलेट्स के लिए, लाइब्रेरीज़ का उपयोग करना बेहतर है (उनके बारे में नीचे बताया गया है)।



ब्लॉग

पुस्तक अनुशंसाएँ