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 Type | Syntax Example | Reliable? | 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 Based | toLocaleDateString("en-IN") | ✅ | Local display (UI) |
Parameter Format | new Date(2025, 5, 26) | ✅✅ | Best for accuracy |
अभ्यास प्रश्न
- JavaScript में सबसे reliable date format कौन-सा होता है?
"26-06-2025"
format क्यों unreliable है?- नीचे दिए गए code का output क्या होगा?
let d = new Date("2025-06-26"); console.log(d.toLocaleDateString("en-GB"));
toISOString()
किस type की output देता है और कहाँ useful है?- एक ऐसा code लिखिए जो आज की तारीख को
"DD/MM/YYYY"
format में दिखाए।