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

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

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

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

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



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



मूल बातें: जावास्क्रिप्ट में Date ऑब्जेक्ट



बिल्ट-इन Date ऑब्जेक्ट दिनांक के साथ कार्य करने की नींव है। यह 1 जनवरी 1970 (Unix-युग) से बीत चुके मिलीसेकंड की संख्या को संग्रहीत करता है।



दिनांक बनाना



Date का इंस्टेंस बनाने के कई तरीके हैं:



// वर्तमान दिनांक और समयconst now = new Date();console.log(now); // 2025-03-15T10:30:00.000Z

// मिलीसेकंड से (Unix timestamp)const fromTimestamp = new Date(1742025000000);console.log(fromTimestamp); // 2025-03-15T10:30:00.000Z

// स्ट्रिंग से (ISO 8601)const fromString = new Date('2025-03-15T10:30:00');console.log(fromString);

// घटकों से (वर्ष, महीना, दिन, घंटा, मिनट, सेकंड, मिलीसेकंड)const fromComponents = new Date(2025, 2, 15, 10, 30, 0, 0); // महीने: 0-11console.log(fromComponents); // March 15, 2025 10:30:00


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



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



दिनांक के अलग-अलग भागों को निकालने के तरीके:



const date = new Date('2025-03-15T10:30:45.123Z');

console.log(date.getFullYear()); // 2025console.log(date.getMonth()); // 2 (मार्च)console.log(date.getDate()); // 15console.log(date.getDay()); // 6 (शनिवार, 0 - रविवार)console.log(date.getHours()); // 10console.log(date.getMinutes()); // 30console.log(date.getSeconds()); // 45console.log(date.getMilliseconds());// 123console.log(date.getTime()); // युग से मिलीसेकंड


Node.js में दिनांक स्वरूपण



मानक Date सीमित स्वरूपण क्षमताएं प्रदान करता है। पठनीय रूप में आउटपुट के लिए toLocaleDateString() और toLocaleString() का उपयोग करें।



const date = new Date('2025-03-15T10:30:00');

// स्थानीयकृत स्वरूपणconsole.log(date.toLocaleDateString('hi-IN')); // 15/3/2025console.log(date.toLocaleTimeString('hi-IN')); // 10:30:00 amconsole.log(date.toLocaleString('hi-IN')); // 15/3/2025, 10:30:00 am

// विकल्पों के साथconst options = { year: 'numeric', month: 'long', day: 'numeric', weekday: 'long', hour: '2-digit', minute: '2-digit'};console.log(date.toLocaleString('hi-IN', options)); // शनिवार, 15 मार्च 2025, 10:30 am


कस्टम स्वरूपण



पूर्ण नियंत्रण के लिए एक सरल फ़ंक्शन लिखें:



function formatDate(date, format = 'YYYY-MM-DD HH:mm:ss') {  const map = {    YYYY: date.getFullYear(),    MM: String(date.getMonth() + 1).padStart(2, '0'),    DD: String(date.getDate()).padStart(2, '0'),    HH: String(date.getHours()).padStart(2, '0'),    mm: String(date.getMinutes()).padStart(2, '0'),    ss: String(date.getSeconds()).padStart(2, '0'),  };  return format.replace(/YYYY|MM|DD|HH|mm|ss/g, match => map[match]);}

console.log(formatDate(new Date(), 'DD.MM.YYYY')); // 15.03.2025console.log(formatDate(new Date(), 'HH:mm:ss')); // 10:30:00


दिनांक हेरफेर: जोड़ना, घटाना, तुलना करना



set* विधियों के माध्यम से या मिलीसेकंड के साथ कार्य करके दिनांक बदले जा सकते हैं।



समय जोड़ना और घटाना



const date = new Date('2025-03-15T10:30:00');

// 5 दिन जोड़ेंdate.setDate(date.getDate() + 5);console.log(date); // 2025-03-20T10:30:00

// जोड़ें

ब्लॉग

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