JavaScript:
दो तारीखों की तुलना

कैसे करें? (How to:)

तारीख की तुलना जावास्क्रिप्ट में Date ऑब्जेक्ट्स के साथ की जा सकती है। नीचे देखें कैसे:

// दो तारीखें लेते हैं
const date1 = new Date('2023-01-01');
const date2 = new Date('2023-07-01');

// तुलना करना
if(date1 < date2) {
  console.log('पहली तारीख दूसरी तारीख से पहले है।');
} else if(date1 > date2) {
  console.log('पहली तारीख दूसरी तारीख के बाद है।');
} else {
  console.log('दोनों तारीखें समान हैं।');
}

Output होगा:

पहली तारीख दूसरी तारीख से पहले है।

गहराई में जानकारी (Deep Dive)

जावास्क्रिप्ट में Date ऑब्जेक्ट 1 जनवरी, 1970 को मिडनाइट UTC से मिलीसेकंड्स में समय रखता है। इसको टाइम स्टैम्प कहा जाता है। तारीखों की तुलना, दरअसल, इन टाइम स्टैम्प्स की तुलना होती है।

तारीखों की तुलना में विकल्प भी हैं जैसे कि moment.js लेकिन वह पुस्तकालय अब deprecated है, और day.js या date-fns जैसे लाइब्रेरीज अधिक लोकप्रिय हो रहे हैं।

कभी-कभी टाइमज़ोन के मुद्दे हो सकते हैं, ऐसे में toISOString() या getTime() मदद कर सकते हैं क्योंकि वे UTC में समय लौटाते हैं।

इसे भी देखें (See Also)