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")` कोई error नहीं फेंकता, बल्कि एक Date ऑब्जेक्ट बनाता है जिसका आंतरिक मान `NaN` होता है। जब मैं इसे `console.log` के माध्यम से प्रिंट करने की कोशिश करता हूँ, तो मुझे `Invalid Date` दिखता है। लेकिन मैं प्रोग्रामेटिक रूप से कैसे जाँच करूँ कि तारीख अमान्य है? `typeof` मेथड "object" दिखाता है, और `instanceof Date` गलत डेटा के लिए भी `true` लौटाता है। `NaN` से तुलना करने की कोशिश की — काम नहीं किया।