JavaScript Date Formats

JavaScript में आप तारीखों को अलग-अलग formats में लिख और दिखा सकते हैं।
यह formats इस बात पर निर्भर करते हैं कि आप तारीख को कैसे define कर रहे हैं, और कहां उपयोग कर रहे हैं — जैसे HTML forms, APIs, या browser display।

इस अध्याय में आप सीखेंगे:

  • JavaScript में date लिखने के standard formats
  • Valid और invalid date formats
  • Display formats (toDateString(), toISOString(), etc.)
  • Examples और अभ्यास प्रश्न

🔹 1. ISO Date Format (✅ Recommended Standard)

let d = new Date("2025-06-26");
console.log(d);  // Thu Jun 26 2025 ...

✅ Syntax:

YYYY-MM-DD

यह international standard है और JavaScript में सबसे reliable माना जाता है।


🔹 2. ISO Date with Time

let d = new Date("2025-06-26T10:30:00");
console.log(d.toISOString());
// Output: 2025-06-26T10:30:00.000Z

🔹 3. Short Date Format (MM/DD/YYYY) – U.S. Style

let d = new Date("06/26/2025");
console.log(d);  // Thu Jun 26 2025 ...

⚠️ यह format केवल कुछ browsers (जैसे Chrome, Firefox) में expected काम करता है।


🔹 4. Long Date Format

let d = new Date("June 26, 2025");
console.log(d.toDateString());  // "Thu Jun 26 2025"

Month name पूरा या छोटा हो सकता है (Jun या June)।


🔹 5. Date Parameters Method

Date object को manually define करने के लिए parameters का use करें:

let d = new Date(2025, 5, 26);  // Month 0 से शुरू होता है
console.log(d.toDateString());  // "Thu Jun 26 2025"

यह तरीका सबसे ज़्यादा precise होता है।


🔹 6. toDateString() – Readable Format

let d = new Date();
console.log(d.toDateString());  
// Output: "Wed Jun 26 2025"

🔹 7. toISOString() – ISO Format (Good for APIs)

let d = new Date();
console.log(d.toISOString());
// Output: "2025-06-26T10:00:00.000Z"

🔹 8. toLocaleDateString() – Local Format (e.g., India)

let d = new Date();
console.log(d.toLocaleDateString());
// Example Output: "26/6/2025"

आप चाहें तो custom locale भी set कर सकते हैं:

console.log(d.toLocaleDateString("en-GB"));  // "26/06/2025"
console.log(d.toLocaleDateString("en-US"));  // "6/26/2025"

🔹 Invalid Date Format (⚠️ Avoid)

let d = new Date("26-06-2025");
console.log(d);  // Invalid Date (in some browsers)

यह format (DD-MM-YYYY) JavaScript में reliable नहीं है, खासकर cross-browser support के लिए।


📋 Summary Table

Format TypeSyntax ExampleReliable?Use For
ISO"2025-06-26"Safe & standard use
ISO + Time"2025-06-26T10:30:00"APIs & storage
Short Date (US)"06/26/2025"⚠️U.S. based apps only
Long Date"June 26, 2025"Display only
Locale BasedtoLocaleDateString("en-IN")Local display (UI)
Parameter Formatnew Date(2025, 5, 26)✅✅Best for accuracy

अभ्यास प्रश्न

  1. JavaScript में सबसे reliable date format कौन-सा होता है?
  2. "26-06-2025" format क्यों unreliable है?
  3. नीचे दिए गए code का output क्या होगा? let d = new Date("2025-06-26"); console.log(d.toLocaleDateString("en-GB"));
  4. toISOString() किस type की output देता है और कहाँ useful है?
  5. एक ऐसा code लिखिए जो आज की तारीख को "DD/MM/YYYY" format में दिखाए।