जावास्क्रिप्ट में तिथियों की तुलना कैसे करें

जावास्क्रिप्ट में तिथियों की तुलना कैसे करें
जावास्क्रिप्ट में तिथियों की तुलना कैसे करें

जावास्क्रिप्ट में दिनांक तुलना को संभालना

वेब एप्लिकेशन के साथ काम करते समय, तारीखों की तुलना करना एक सामान्य आवश्यकता है, खासकर टेक्स्ट बॉक्स से उपयोगकर्ता इनपुट को मान्य करते समय। जावास्क्रिप्ट तिथियों की तुलना करने के कई तरीके प्रदान करता है, जिससे डेवलपर्स को यह जांचने की अनुमति मिलती है कि एक तिथि किसी अन्य तिथि के सापेक्ष अतीत में अधिक है, कम है या नहीं।

यह आलेख सटीक और कुशल सत्यापन सुनिश्चित करते हुए, जावास्क्रिप्ट में दिनांक मानों की तुलना करने के लिए विभिन्न तरीकों के माध्यम से आपका मार्गदर्शन करेगा। चाहे आप बुकिंग सिस्टम, इवेंट प्लानर, या तारीख तुलना वाले किसी एप्लिकेशन पर काम कर रहे हों, ये तकनीकें अमूल्य होंगी।

आज्ञा विवरण
new Date() एक विशिष्ट दिनांक और समय का प्रतिनिधित्व करने वाली एक नई दिनांक ऑब्जेक्ट बनाता है।
document.getElementById() किसी HTML तत्व को उसकी आईडी द्वारा एक्सेस करता है।
express.json() मिडलवेयर जो JSON पेलोड के साथ आने वाले अनुरोधों को पार्स करता है।
app.post() POST अनुरोधों को संभालने के लिए एक मार्ग परिभाषित करता है।
req.body अनुरोध निकाय में सबमिट किए गए डेटा के कुंजी-मूल्य जोड़े शामिल हैं।
res.send() ग्राहक को वापस प्रतिक्रिया भेजता है।
app.listen() सर्वर प्रारंभ करता है और निर्दिष्ट पोर्ट पर आने वाले कनेक्शन को सुनता है।

जावास्क्रिप्ट में दिनांक तुलना को समझना

फ्रंटएंड स्क्रिप्ट को टेक्स्ट बॉक्स के माध्यम से उपयोगकर्ता द्वारा इनपुट की गई दो तिथियों की तुलना करने के लिए डिज़ाइन किया गया है। new Date() कमांड का उपयोग स्ट्रिंग इनपुट को दिनांक ऑब्जेक्ट में बदलने के लिए किया जाता है। document.getElementById() कमांड का उपयोग टेक्स्ट बॉक्स से उनकी आईडी द्वारा मान पुनर्प्राप्त करने के लिए किया जाता है। एक बार जब तारीखें पुनर्प्राप्त और परिवर्तित हो जाती हैं, तो स्क्रिप्ट यह जांचने के लिए सरल तुलना ऑपरेटरों का उपयोग करती है कि क्या एक तारीख दूसरी से बड़ी, कम या बराबर है। इसके अतिरिक्त, वर्तमान दिनांक का उपयोग करके प्राप्त किया जाता है new Date() और यह निर्धारित करने के लिए इनपुट तिथियों की तुलना करें कि क्या वे अतीत में हैं। इन तुलनाओं के परिणाम फिर चेतावनी संदेशों का उपयोग करके उपयोगकर्ता को प्रदर्शित किए जाते हैं।

बैकएंड स्क्रिप्ट सर्वर साइड पर दिनांक तुलना को संभालने के लिए एक्सप्रेस फ्रेमवर्क के साथ Node.js का उपयोग करती है। यह एक एक्सप्रेस एप्लिकेशन स्थापित करने और आने वाले JSON अनुरोधों को पार्स करने से शुरू होता है express.json(). रास्ता app.post() /तुलना-तिथियों के समापन बिंदु पर POST अनुरोधों को संभालता है। इस मार्ग के भीतर, तिथियों को अनुरोध निकाय से निकाला जाता है, और दिनांक ऑब्जेक्ट का उपयोग करके परिवर्तित किया जाता है new Date(), और फ्रंटएंड स्क्रिप्ट के समान तरीके से तुलना की गई। इन तुलनाओं के परिणामों को एक एकल प्रतिक्रिया स्ट्रिंग में संयोजित किया जाता है और क्लाइंट को वापस भेजा जाता है res.send(). फिर सर्वर चालू हो जाता है और पोर्ट 3000 का उपयोग करके आने वाले कनेक्शन को सुनता है app.listen().

जावास्क्रिप्ट में तिथियों की तुलना: फ्रंटएंड उदाहरण

फ्रंटएंड सत्यापन के लिए जावास्क्रिप्ट

// Get date values from text boxes
function compareDates() {
  const date1 = new Date(document.getElementById('date1').value);
  const date2 = new Date(document.getElementById('date2').value);
  const now = new Date();
  if (date1 > date2) {
    alert('Date 1 is greater than Date 2');
  } else if (date1 < date2) {
    alert('Date 1 is less than Date 2');
  } else {
    alert('Date 1 is equal to Date 2');
  }
  if (date1 < now) {
    alert('Date 1 is in the past');
  }
  if (date2 < now) {
    alert('Date 2 is in the past');
  }
}

Node.js का उपयोग करके बैकएंड दिनांक तुलना

सर्वर-साइड दिनांक सत्यापन के लिए Node.js

const express = require('express');
const app = express();
app.use(express.json());
app.post('/compare-dates', (req, res) => {
  const { date1, date2 } = req.body;
  const d1 = new Date(date1);
  const d2 = new Date(date2);
  const now = new Date();
  let result = '';
  if (d1 > d2) {
    result += 'Date 1 is greater than Date 2. ';
  } else if (d1 < d2) {
    result += 'Date 1 is less than Date 2. ';
  } else {
    result += 'Date 1 is equal to Date 2. ';
  }
  if (d1 < now) {
    result += 'Date 1 is in the past. ';
  }
  if (d2 < now) {
    result += 'Date 2 is in the past.';
  }
  res.send(result);
});
app.listen(3000, () => console.log('Server running on port 3000'));

जावास्क्रिप्ट में उन्नत तिथि तुलनाओं की खोज

बुनियादी तिथि तुलनाओं के अलावा, जावास्क्रिप्ट अधिक उन्नत तकनीकों और पुस्तकालयों की पेशकश करता है जो तिथि हेरफेर को सरल बना सकते हैं। ऐसी ही एक लाइब्रेरी Moment.js है, जो तारीखों को पार्स करने, मान्य करने, हेरफेर करने और फ़ॉर्मेट करने के लिए एक समृद्ध एपीआई प्रदान करती है। Moment.js दिनांक संचालन में शामिल सीमांत मामलों और जटिलताओं को संभाल सकता है, जिससे यह डेवलपर्स के लिए एक लोकप्रिय विकल्प बन जाता है। Moment.js का उपयोग करके, आप तारीखों की तुलना जैसे तरीकों से आसानी से कर सकते हैं isBefore(), isAfter(), और isSame(). ये विधियाँ पठनीयता को बढ़ाती हैं और आपके कोड में त्रुटियों की संभावना को कम करती हैं।

जावास्क्रिप्ट में दिनांक तुलना के लिए एक और शक्तिशाली उपकरण है Intl.DateTimeFormat ऑब्जेक्ट, जो स्थानीय-संवेदनशील तरीके से दिनांक स्वरूपण की अनुमति देता है। अंतरराष्ट्रीय अनुप्रयोगों से निपटने के दौरान यह विशेष रूप से उपयोगी हो सकता है जहां दिनांक प्रारूप भिन्न होते हैं। इसके अलावा, जावास्क्रिप्ट अंतर्निहित है Date ऑब्जेक्ट में विधियाँ हैं जैसे कि getTime() और valueOf() जो यूनिक्स युग के बाद से मिलीसेकंड की संख्या लौटाता है, जो संख्यात्मक रूप से तिथियों की तुलना करने का एक सीधा तरीका प्रदान करता है। दिनांक तुलना के लिए पुन: प्रयोज्य फ़ंक्शन बनाने जैसी तकनीकों के साथ संयुक्त ये विधियां, आपके कोड की मजबूती और रखरखाव को महत्वपूर्ण रूप से बढ़ा सकती हैं।

जावास्क्रिप्ट में दिनांक तुलना के बारे में सामान्य प्रश्न

  1. मैं लाइब्रेरी का उपयोग किए बिना दो तिथियों की तुलना कैसे कर सकता हूं?
  2. आप दो तिथियों को परिवर्तित करके उनकी तुलना कर सकते हैं Date ऑब्जेक्ट और तुलना ऑपरेटरों का उपयोग करना जैसे >, <, और ===.
  3. Moment.js क्या है, और यह दिनांक तुलना में कैसे मदद करता है?
  4. Moment.js एक जावास्क्रिप्ट लाइब्रेरी है जो दिनांक हेरफेर और जैसे तरीकों से तुलना को सरल बनाती है isBefore() और isAfter().
  5. क्या मैं जावास्क्रिप्ट में तिथियों को विभिन्न स्थानों पर प्रारूपित कर सकता हूँ?
  6. हाँ, का उपयोग कर रहा हूँ Intl.DateTimeFormat ऑब्जेक्ट आपको विभिन्न स्थानों के अनुसार तिथियों को प्रारूपित करने की अनुमति देता है।
  7. क्या है getTime() विधि का प्रयोग किसके लिए किया जाता है?
  8. getTime() विधि 1 जनवरी 1970 से मिलीसेकंड की संख्या लौटाती है, जिससे तिथियों की संख्यात्मक रूप से तुलना करना आसान हो जाता है।
  9. मैं कैसे जांच सकता हूं कि कोई तारीख अतीत में है या नहीं?
  10. का उपयोग करके दिनांक की वर्तमान दिनांक से तुलना करें new Date() और यह < ऑपरेटर।
  11. तिथियों की तुलना करते समय विचार करने योग्य कुछ प्रमुख मामले क्या हैं?
  12. एज मामलों में लीप वर्ष, अलग-अलग समय क्षेत्र और अलग-अलग दिनांक प्रारूप शामिल हैं।
  13. क्या दिनांक तुलना के लिए लाइब्रेरी का उपयोग करना आवश्यक है?
  14. हालांकि यह आवश्यक नहीं है, Moment.js जैसी लाइब्रेरी प्रक्रिया को सरल बना सकती हैं और जटिल परिदृश्यों को अधिक कुशलता से संभाल सकती हैं।
  15. क्या मैं इसका उपयोग कर सकता हूँ Date दिनांक अंकगणित के लिए वस्तु?
  16. हाँ, आप जैसे तरीकों का उपयोग कर सकते हैं setDate() और getDate() के साथ दिनांक अंकगणित करने के लिए Date वस्तु।

जावास्क्रिप्ट में दिनांक तुलना तकनीकों का सारांश

जावास्क्रिप्ट में तारीखों के साथ काम करते समय, विभिन्न अनुप्रयोगों के लिए उनकी सटीक तुलना करना महत्वपूर्ण है। दिनांक ऑब्जेक्ट का उपयोग करके, डेवलपर्स आसानी से दिनांक स्ट्रिंग को तुलनीय ऑब्जेक्ट में परिवर्तित कर सकते हैं। > और < जैसे सरल तुलना ऑपरेटर यह निर्धारित कर सकते हैं कि एक तारीख दूसरी तारीख से बड़ी है या कम। Moment.js जैसे उन्नत उपकरण अधिक जटिल परिदृश्यों के लिए isBefore() और isAfter() जैसी विधियाँ प्रदान करते हैं। इसके अतिरिक्त, Node.js के साथ बैकएंड पर तारीख की तुलना को संभालने से एप्लिकेशन के विभिन्न हिस्सों में तारीख की जानकारी का लगातार सत्यापन और प्रसंस्करण सुनिश्चित होता है।

जावास्क्रिप्ट में समापन तिथि तुलना विधियाँ

सटीक और विश्वसनीय डेटा सत्यापन सुनिश्चित करने के लिए जावास्क्रिप्ट में तारीखों की प्रभावी ढंग से तुलना करना आवश्यक है। दिनांक स्ट्रिंग को दिनांक ऑब्जेक्ट में परिवर्तित करके और तुलना ऑपरेटरों का उपयोग करके, डेवलपर्स बुनियादी और उन्नत दिनांक तुलना कर सकते हैं। Moment.js और Intl.DateTimeFormat ऑब्जेक्ट जैसे उपकरण जावास्क्रिप्ट में दिनांक प्रबंधन की क्षमताओं को और बढ़ाते हैं। चाहे फ्रंटएंड पर हो या बैकएंड पर, ये तकनीकें अनुप्रयोगों के भीतर दिनांक-संबंधित कार्यात्मकताओं में स्थिरता और शुद्धता बनाए रखने में मदद करती हैं।