Avatar ·

कैसे पता करें कि JavaScript में Date ऑब्जेक्ट में अमान्य तारीख है?

सभी को नमस्ते! मैं JavaScript में नया हूँ और तारीखों के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मुझे उन स्ट्रिंग्स को पार्स करने की आवश्यकता है जिनमें सही तारीखें (जैसे, "2024-10-15") और गलत डेटा (जैसे, "abc" या "32.13.2024") दोनों हो सकते हैं। मैं `new Date()` कंस्ट्रक्टर का उपयोग कर रहा हूँ, लेकिन यह अजीब व्यवहार करता है। यहाँ एक उदाहरण है: ```javascript let date1 = new Date("2024-10-15"); // काम करता है let date2 = new Date("abc"); // यह भी एक ऑब्जेक्ट बनाता है! ``` समस्या यह है कि `new Date("abc")` कोई त्रुटि नहीं फेंकता, बल्कि एक Date ऑब्जेक्ट बनाता है जिसका आंतरिक मान `NaN` होता है। जब मैं इसे `console.log` के माध्यम से प्रिंट करने का प्रयास करता हूँ, तो मुझे `Invalid Date` दिखाई देता है। लेकिन मैं प्रोग्रामेटिक रूप से कैसे जाँच सकता हूँ कि तारीख अमान्य है? `typeof` मेथड "object" दिखाता है, और `instanceof Date` गलत डेटा के लिए भी `true` लौटाता है। `NaN` से तुलना करने का प्रयास किया — काम नहीं करता।