JavaScript मध्ये तारखांची तुलना कशी करावी

JavaScript मध्ये तारखांची तुलना कशी करावी
JavaScript मध्ये तारखांची तुलना कशी करावी

JavaScript मध्ये तारीख तुलना हाताळणे

वेब ऍप्लिकेशन्ससह काम करताना, तारखांची तुलना करणे ही एक सामान्य आवश्यकता आहे, विशेषत: मजकूर बॉक्समधून वापरकर्ता इनपुट सत्यापित करताना. JavaScript तारखांची तुलना करण्याचे अनेक मार्ग प्रदान करते, ज्यामुळे डेव्हलपरला एक तारीख दुसऱ्या तारखेच्या सापेक्ष भूतकाळातील, त्यापेक्षा मोठी, कमी किंवा नाही हे तपासण्याची परवानगी देते.

हा लेख तुम्हाला JavaScript मधील तारीख मूल्यांची तुलना करण्यासाठी, अचूक आणि कार्यक्षम प्रमाणीकरण सुनिश्चित करण्यासाठी विविध पद्धतींद्वारे मार्गदर्शन करेल. तुम्ही बुकिंग सिस्टीमवर काम करत असाल, इव्हेंट प्लॅनर किंवा तारखेची तुलना करणाऱ्या कोणत्याही ॲप्लिकेशनवर, ही तंत्रे अमूल्य असतील.

आज्ञा वर्णन
new Date() विशिष्ट तारीख आणि वेळ दर्शविणारी नवीन तारीख ऑब्जेक्ट तयार करते.
document.getElementById() HTML घटकाला त्याच्या ID द्वारे प्रवेश करते.
express.json() JSON पेलोडसह येणाऱ्या विनंत्या पार्स करणारे मिडलवेअर.
app.post() POST विनंत्या हाताळण्यासाठी मार्ग परिभाषित करते.
req.body विनंतीच्या मुख्य भागामध्ये सबमिट केलेल्या डेटाच्या मुख्य-मूल्य जोड्यांचा समावेश आहे.
res.send() क्लायंटला परत प्रतिसाद पाठवतो.
app.listen() सर्व्हर सुरू करतो आणि निर्दिष्ट पोर्टवर येणारे कनेक्शन ऐकतो.

JavaScript मध्ये तारखेची तुलना समजून घेणे

फ्रंटएंड स्क्रिप्ट मजकूर बॉक्सद्वारे वापरकर्त्याद्वारे दोन तारखांच्या इनपुटची तुलना करण्यासाठी डिझाइन केलेली आहे. द new Date() कमांडचा वापर स्ट्रिंग इनपुट्सला Date ऑब्जेक्ट्समध्ये रूपांतरित करण्यासाठी केला जातो. द कमांडचा वापर टेक्स्ट बॉक्समधून त्यांच्या आयडीद्वारे मूल्ये पुनर्प्राप्त करण्यासाठी केला जातो. एकदा तारखा पुनर्प्राप्त आणि रूपांतरित झाल्यानंतर, स्क्रिप्ट साध्या तुलना ऑपरेटर वापरते की एक तारीख दुसऱ्यापेक्षा मोठी, कमी किंवा समान आहे का हे तपासण्यासाठी. याव्यतिरिक्त, वर्तमान तारीख वापरून प्राप्त आहे new Date() आणि इनपुट तारखांची तुलना भूतकाळातील आहे की नाही हे निर्धारित करण्यासाठी. या तुलनेचे परिणाम नंतर ॲलर्ट मेसेज वापरून वापरकर्त्याला दाखवले जातात.

बॅकएंड स्क्रिप्ट सर्व्हरच्या बाजूने तारखेची तुलना हाताळण्यासाठी एक्सप्रेस फ्रेमवर्कसह Node.js चा वापर करते. हे एक्सप्रेस ऍप्लिकेशन सेट करून आणि इनकमिंग JSON विनंत्या वापरून पार्स करून सुरू होते express.json(). मार्ग app.post() POST विनंत्या /तुलना-तारीखांच्या एंडपॉइंटला हाताळते. या मार्गात, विनंतीच्या मुख्य भागातून तारखा काढल्या जातात, वापरून तारीख ऑब्जेक्ट्समध्ये रूपांतरित केल्या जातात new Date(), आणि फ्रंटएंड स्क्रिप्टशी समान पद्धतीने तुलना केली. या तुलनांचे परिणाम एकाच प्रतिसाद स्ट्रिंगमध्ये एकत्रित केले जातात आणि क्लायंटला परत पाठवले जातात res.send(). त्यानंतर सर्व्हर सुरू होतो आणि पोर्ट 3000 वापरून येणाऱ्या कनेक्शनसाठी ऐकतो .

JavaScript मध्ये तारखांची तुलना करणे: फ्रंटएंड उदाहरण

फ्रंटएंड प्रमाणीकरणासाठी JavaScript

// 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

JavaScript मध्ये प्रगत तारीख तुलना एक्सप्लोर करणे

मूलभूत तारखेच्या तुलनेव्यतिरिक्त, JavaScript अधिक प्रगत तंत्रे आणि लायब्ररी ऑफर करते जे तारीख हाताळणी सुलभ करू शकतात. अशीच एक लायब्ररी आहे Moment.js, जी तारखांचे पार्सिंग, प्रमाणीकरण, हाताळणी आणि फॉरमॅटिंगसाठी समृद्ध API प्रदान करते. Moment.js डेट ऑपरेशन्समध्ये गुंतलेली एज केसेस आणि गुंतागुंत हाताळू शकते, ज्यामुळे ते विकसकांसाठी एक लोकप्रिय पर्याय बनते. Moment.js वापरून, तुम्ही यासारख्या पद्धतींसह तारखांची सहज तुलना करू शकता isBefore(), , आणि isSame(). या पद्धती वाचनीयता वाढवतात आणि तुमच्या कोडमधील त्रुटींची शक्यता कमी करतात.

जावास्क्रिप्टमधील तारखेची तुलना करण्यासाठी आणखी एक शक्तिशाली साधन आहे Intl.DateTimeFormat ऑब्जेक्ट, जे लोकॅल-संवेदनशील पद्धतीने तारखेचे स्वरूपन करण्यास अनुमती देते. आंतरराष्ट्रीय अनुप्रयोगांशी व्यवहार करताना हे विशेषतः उपयुक्त ठरू शकते जेथे तारीख स्वरूप भिन्न असते. शिवाय, JavaScript अंगभूत आहे Date ऑब्जेक्टमध्ये पद्धती आहेत जसे की getTime() आणि valueOf() जे युनिक्स युगापासून मिलिसेकंदांची संख्या परत करतात, तारखांची संख्यात्मकदृष्ट्या तुलना करण्याचा सरळ मार्ग प्रदान करतात. या पद्धती, तारखेच्या तुलनेसाठी पुन्हा वापरता येण्याजोग्या फंक्शन्स तयार करण्यासारख्या तंत्रांसह एकत्रित, तुमच्या कोडची मजबूती आणि देखभालक्षमता लक्षणीयरीत्या वाढवू शकतात.

JavaScript मधील तारखेच्या तुलनेबद्दल सामान्य प्रश्न

  1. लायब्ररी न वापरता मी दोन तारखांची तुलना कशी करू शकतो?
  2. तुम्ही दोन तारखांमध्ये रूपांतरित करून त्यांची तुलना करू शकता Date ऑब्जेक्ट्स आणि तुलना ऑपरेटर वापरणे जसे >, १७, आणि १८.
  3. Moment.js म्हणजे काय आणि ते तारखेच्या तुलनेमध्ये कशी मदत करते?
  4. Moment.js ही JavaScript लायब्ररी आहे जी तारीख हाताळणी आणि यासारख्या पद्धतींशी तुलना सुलभ करते isBefore() आणि .
  5. मी JavaScript मध्ये वेगवेगळ्या लोकॅलमध्ये तारखा फॉरमॅट करू शकतो का?
  6. होय, वापरून Intl.DateTimeFormat ऑब्जेक्ट तुम्हाला वेगवेगळ्या लोकॅलनुसार तारखा फॉरमॅट करण्याची परवानगी देतो.
  7. काय आहे getTime() साठी वापरलेली पद्धत?
  8. getTime() मेथड 1 जानेवारी 1970 पासून मिलिसेकंदांची संख्या परत करते, ज्यामुळे तारखांची संख्यात्मकदृष्ट्या तुलना करणे सोपे होते.
  9. तारीख भूतकाळातील आहे की नाही हे मी कसे तपासू शकतो?
  10. वापरून वर्तमान तारखेशी तारखेची तुलना करा new Date() आणि ते १७ ऑपरेटर
  11. तारखांची तुलना करताना काही एज केसेस काय विचारात घ्याव्यात?
  12. एज केसेसमध्ये लीप वर्ष, भिन्न टाइम झोन आणि भिन्न तारीख स्वरूप समाविष्ट आहेत.
  13. तारखेची तुलना करण्यासाठी लायब्ररी वापरणे आवश्यक आहे का?
  14. आवश्यक नसताना, Moment.js सारख्या लायब्ररी प्रक्रिया सुलभ करू शकतात आणि जटिल परिस्थिती अधिक कार्यक्षमतेने हाताळू शकतात.
  15. मी वापरू शकतो Date तारीख अंकगणित साठी ऑब्जेक्ट?
  16. होय, आपण यासारख्या पद्धती वापरू शकता २७ आणि २८ सह तारीख अंकगणित करण्यासाठी Date वस्तू

JavaScript मध्ये तारीख तुलना तंत्रांचा सारांश

JavaScript मध्ये तारखांसह काम करताना, विविध अनुप्रयोगांसाठी त्यांची अचूक तुलना करणे महत्वाचे आहे. डेट ऑब्जेक्ट वापरून, डेव्हलपर सहजपणे डेट स्ट्रिंग्सला तुलनात्मक ऑब्जेक्ट्समध्ये रूपांतरित करू शकतात. साधे तुलना ऑपरेटर जसे की > आणि < हे ठरवू शकतात की एक तारीख दुसऱ्यापेक्षा मोठी आहे की कमी आहे. Moment.js सारखी प्रगत साधने अधिक जटिल परिस्थितींसाठी isBefore() आणि isAfter() सारख्या पद्धती देतात. याव्यतिरिक्त, Node.js सह बॅकएंडवर तारखेची तुलना हाताळणे अनुप्रयोगाच्या वेगवेगळ्या भागांमध्ये तारखेच्या माहितीचे सातत्यपूर्ण प्रमाणीकरण आणि प्रक्रिया सुनिश्चित करते.

JavaScript मध्ये समाप्ती तारीख तुलना पद्धती

अचूक आणि विश्वासार्ह डेटा प्रमाणीकरण सुनिश्चित करण्यासाठी JavaScript मध्ये तारखांची प्रभावीपणे तुलना करणे आवश्यक आहे. डेट स्ट्रिंग्सचे डेट ऑब्जेक्ट्समध्ये रूपांतर करून आणि तुलना ऑपरेटर वापरून, डेव्हलपर मूलभूत आणि प्रगत तारखेची तुलना करू शकतात. Moment.js आणि Intl.DateTimeFormat ऑब्जेक्ट सारखी साधने JavaScript मध्ये तारीख हाताळण्याची क्षमता आणखी वाढवतात. फ्रंटएंड किंवा बॅकएंडवर, ही तंत्रे अनुप्रयोगांमध्ये तारीख-संबंधित कार्यक्षमतेमध्ये सातत्य आणि शुद्धता राखण्यात मदत करतात.