JavaScript में दो तारीखों की तुलना कैसे करें: पूर्ण गाइड
नमस्ते साथियों! मैं JavaScript में नया हूँ और तारीखों की तुलना करने में समस्या का सामना कर रहा हूँ। मेरे पास एक फॉर्म है जहाँ उपयोगकर्ता शुरुआत और समाप्ति तारीख चुनता है, और मुझे जाँचना है कि समाप्ति तारीख शुरुआत तारीख से बाद की है। यहाँ मेरा कोड है:
```javascript
const startDate = new Date('2023-10-15');
const endDate = new Date('2023-10-20');
if (startDate > endDate) {
console.log('त्रुटि: शुरुआत तारीख समाप्ति तारीख से बाद की है');
} else {
console.log('सब ठीक है');
}
```
लेकिन मैंने देखा कि कभी-कभी तुलना सही ढंग से काम नहीं करती। उदाहरण के लिए, अगर मैं बिना समय के केवल तारीखों की तुलना करता हूँ, तो `new Date('2023-10-15')` और `new Date('2023-10-15')` को अलग माना जाता है? या अगर समय जोड़ा जाए, तो तुलना टूट जाती है। मैंने गूगल किया, लेकिन जवाब बिखरे हुए हैं। कोई `getTime()` का उपयोग करने को कहता है, कोई `valueOf()` का, और कोई moment.js जैसी libraries का। कृपया बताएँ कि शुद्ध JavaScript में तारीखों की सही और विश्वसनीय तुलना कैसे करें, ताकि तारीख, समय और time zones को ध्यान में रखा जा सके? पहले से धन्यवाद!
<<>>