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

JavaScript डेट फॉर्मेट्स

JavaScript में डेट फॉर्मेट्स लागू करने का कोड नीचे दिया गया है।

उदाहरण

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8" /> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
  <title>डेट फॉर्मेट्स</title> 
  <style> 
    body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } 
    .sample { font-size: 18px; font-weight: 500; } 
  </style> 
</head> 
<body> 
  <h1>डेट फॉर्मेट</h1> 
  <div class="sample"></div> 
  <button class="Btn">यहां क्लिक करें</button> 
  <h3>ऊपर दिए गए बटन पर क्लिक करके विभिन्न डेट फॉर्मेट्स देखें</h3> 
  <script> 
    let fillEle = document.querySelector(".sample"); 
    let date = []; 
    date.push(new Date('2020-01-20')); 
    date.push(new Date('2020-02')); 
    date.push(new Date('2020')); 
    date.push(new Date("2015-03-25T12:00:00Z")); 
    fillEle.innerHTML = date + '<br>'; 
    document.querySelector(".Btn").addEventListener("click", () => { 
      date.forEach(item => { 
        fillEle.innerHTML += item + '<br>'; 
      }); 
    }); 
  </script> 
</body> 
</html>

आउटपुट

JavaScript डेट फॉर्मेट्स

"यहां क्लिक करें" बटन पर क्लिक करने पर:

JavaScript डेट फॉर्मेट्स

Date कंस्ट्रक्टर इनपुट फॉर्मेट्स:

इनपुट फॉर्मेट उदाहरण विवरण
ISO Date (YYYY-MM-DD)new Date('2020-01-20')लोकल टाइमज़ोन में पार्स होता है
ISO Month (YYYY-MM)new Date('2020-02')महीने की पहली तारीख, लोकल टाइम
Year Only (YYYY)new Date('2020')जनवरी 1, 00:00 लोकल टाइम
ISO DateTime (UTC)new Date('2015-03-25T12:00:00Z')Z = UTC, लोकल टाइम में कन्वर्ट
ISO DateTime (ऑफसेट)new Date('2020-01-20T10:30:00+05:30')टाइमज़ोन ऑफसेट के साथ
टाइमस्टैम्प (मिलिसेकंड्स)new Date(1579506600000)1970 से मिलिसेकंड्स
अलग-अलग आर्गुमेंट्सnew Date(2020, 0, 20, 10, 30, 0)वर्ष, महीना (0-आधारित), दिन, घंटा, मिनट, सेकंड

आउटपुट फॉर्मेटिंग मेथड्स:

const date = new Date('2023-01-15T10:30:00');

// बिल्ट-इन टू-स्ट्रिंग मेथड्स
date.toString()           // "Sun Jan 15 2023 10:30:00 GMT+0530"
date.toISOString()        // "2023-01-15T05:00:00.000Z" (UTC, ISO 8601)
date.toUTCString()        // "Sun, 15 Jan 2023 05:00:00 GMT"
date.toLocaleString()     // "1/15/2023, 10:30:00 AM" (लोकल फॉर्मेट)
date.toLocaleDateString() // "1/15/2023"
date.toLocaleTimeString() // "10:30:00 AM"

// कस्टम फॉर्मेटिंग (Intl.DateTimeFormat - अनुशंसित)
new Intl.DateTimeFormat('hi-IN', { 
  year: 'numeric', month: 'long', day: 'numeric' 
}).format(date); // "15 जनवरी 2023"

new Intl.DateTimeFormat('en-US', { 
  weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' 
}).format(date); // "Sunday, January 15, 2023"

मैन्युअल फॉर्मेटिंग (पुराना तरीका):

function formatDate(date) {
  const d = date.getDate().toString().padStart(2, '0');
  const m = (date.getMonth() + 1).toString().padStart(2, '0');
  const y = date.getFullYear();
  return `${d}/${m}/${y}`; // DD/MM/YYYY
}

लोकप्रिय लाइब्रेरीज़:

  • date-fns - मॉड्यूलर, ट्री-शेकेबल, इम्म्यूटेबल
  • dayjs - मोमेंट.जेएस जैसा API, छोटा (2KB)
  • luxon - इंटरनेशनलाइजेशन के लिए बेहतरीन
  • moment.js - लिगेसी, मेंटेनेंस मोड में

सिफारिश:

नए प्रोजेक्ट्स के लिए Intl.DateTimeFormat (नेटिव) या date-fns/dayjs का उपयोग करें। मैन्युअल स्ट्रिंग मैनिपुलेशन से बचें।

  1. JavaScript date.@@toPrimitive() फंक्शन JavaScript date.@@toPrimitive() फंक्शन

    JavaScript date.@@toPrimitive() फंक्शन (असल में Symbol.toPrimitive) डेट ऑब्जेक्ट को प्रिमिटिव वैल्यू में बदलता है। उदाहरण { fillEle.innerHTML += Hint = default : + primitiveDef + <br>; fillEle.innerHTML += Hint = number : + primitiveNum; }); </script> </body&g

  1. JavaScript Date Constructor प्रॉपर्टी JavaScript Date Constructor प्रॉपर्टी

    Date.prototype.constructor प्रॉपर्टी उस कंस्ट्रक्टर फंक्शन को संदर्भित करती है जिसने Date इंस्टेंस का प्रोटोटाइप बनाया। यह सभी Date ऑब्जेक्ट्स पर Date फंक्शन की ओर इशारा करती है। उदाहरण { fillEle.innerHTML += Constructor: + date.constructor; }); </script> </body> </h

  1. - JavaScript में ऐरे को डेट के अनुसार सॉर्ट करना

    मान लीजिए हमारे पास इस तरह का ऑब्जेक्ट्स का ऐरे है: const arr = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}]; हमें एक JavaScript फंक्शन लिखना है जो ऐसा ऐरे लेता है और प्रत्येक ऑब्जेक्ट के डेट प्रॉपर्टी के अनुसार ऐरे को सॉर्ट करता है। (या तो नवीनतम पहले या सबसे पुर