ജാവാസ്ക്രിപ്റ്റിൽ തീയതികൾ എങ്ങനെ താരതമ്യം ചെയ്യാം

ജാവാസ്ക്രിപ്റ്റിൽ തീയതികൾ എങ്ങനെ താരതമ്യം ചെയ്യാം
ജാവാസ്ക്രിപ്റ്റിൽ തീയതികൾ എങ്ങനെ താരതമ്യം ചെയ്യാം

ജാവാസ്ക്രിപ്റ്റിൽ തീയതി താരതമ്യങ്ങൾ കൈകാര്യം ചെയ്യുന്നു

വെബ് ആപ്ലിക്കേഷനുകളിൽ പ്രവർത്തിക്കുമ്പോൾ, തീയതികൾ താരതമ്യം ചെയ്യുന്നത് ഒരു സാധാരണ ആവശ്യകതയാണ്, പ്രത്യേകിച്ചും ടെക്സ്റ്റ് ബോക്സുകളിൽ നിന്നുള്ള ഉപയോക്തൃ ഇൻപുട്ട് സാധൂകരിക്കുമ്പോൾ. ജാവാസ്ക്രിപ്റ്റ് തീയതികൾ താരതമ്യം ചെയ്യാൻ നിരവധി മാർഗങ്ങൾ നൽകുന്നു, ഒരു തീയതി മറ്റൊരു തീയതിയുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ മുൻകാലത്തേതിനേക്കാൾ വലുതാണോ കുറവാണോ അല്ലയോ എന്ന് പരിശോധിക്കാൻ ഡവലപ്പർമാരെ അനുവദിക്കുന്നു.

കൃത്യവും കാര്യക്ഷമവുമായ മൂല്യനിർണ്ണയം ഉറപ്പാക്കിക്കൊണ്ട് JavaScript-ലെ തീയതി മൂല്യങ്ങൾ താരതമ്യം ചെയ്യുന്നതിനുള്ള വ്യത്യസ്ത രീതികളിലൂടെ ഈ ലേഖനം നിങ്ങളെ നയിക്കും. നിങ്ങൾ ഒരു ബുക്കിംഗ് സിസ്റ്റത്തിലോ ഇവൻ്റ് പ്ലാനറിലോ തീയതി താരതമ്യങ്ങൾ ഉൾപ്പെടുന്ന ഏതെങ്കിലും ആപ്ലിക്കേഷനിലോ പ്രവർത്തിക്കുകയാണെങ്കിലും, ഈ സാങ്കേതിക വിദ്യകൾ വിലമതിക്കാനാവാത്തതാണ്.

കമാൻഡ് വിവരണം
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, ഇത് തീയതികൾ പാഴ്‌സിംഗ് ചെയ്യുന്നതിനും സാധൂകരിക്കുന്നതിനും കൃത്രിമം കാണിക്കുന്നതിനും ഫോർമാറ്റ് ചെയ്യുന്നതിനും ഒരു സമ്പന്നമായ API നൽകുന്നു. Moment.js-ന് തീയതി പ്രവർത്തനങ്ങളിൽ ഉൾപ്പെട്ടിട്ടുള്ള എഡ്ജ് കേസുകളും സങ്കീർണ്ണതകളും കൈകാര്യം ചെയ്യാൻ കഴിയും, ഇത് ഡെവലപ്പർമാർക്ക് ഒരു ജനപ്രിയ തിരഞ്ഞെടുപ്പാക്കി മാറ്റുന്നു. Moment.js ഉപയോഗിച്ച്, നിങ്ങൾക്ക് തീയതികൾ പോലുള്ള രീതികളുമായി എളുപ്പത്തിൽ താരതമ്യം ചെയ്യാം isBefore(), isAfter(), ഒപ്പം isSame(). ഈ രീതികൾ വായനാക്ഷമത വർദ്ധിപ്പിക്കുകയും നിങ്ങളുടെ കോഡിലെ പിശകുകളുടെ സാധ്യത കുറയ്ക്കുകയും ചെയ്യുന്നു.

ജാവാസ്ക്രിപ്റ്റിലെ തീയതി താരതമ്യം ചെയ്യുന്നതിനുള്ള മറ്റൊരു ശക്തമായ ഉപകരണം Intl.DateTimeFormat ഒബ്ജക്റ്റ്, ഇത് ലോക്കൽ സെൻസിറ്റീവ് രീതിയിൽ തീയതി ഫോർമാറ്റിംഗ് അനുവദിക്കുന്നു. തീയതി ഫോർമാറ്റുകൾ വ്യത്യാസപ്പെടുന്ന അന്തർദ്ദേശീയ ആപ്ലിക്കേഷനുകളുമായി ഇടപെടുമ്പോൾ ഇത് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാകും. കൂടാതെ, ജാവാസ്ക്രിപ്റ്റിൻ്റെ ബിൽറ്റ്-ഇൻ Date ഒബ്ജക്റ്റിന് തുടങ്ങിയ രീതികളുണ്ട് getTime() ഒപ്പം valueOf() അത് യുണിക്സ് യുഗം മുതലുള്ള മില്ലിസെക്കൻഡുകളുടെ എണ്ണം നൽകുന്നു, തീയതികൾ സംഖ്യാപരമായി താരതമ്യം ചെയ്യുന്നതിനുള്ള ഒരു നേരായ മാർഗം നൽകുന്നു. തീയതി താരതമ്യത്തിനായി പുനരുപയോഗിക്കാവുന്ന ഫംഗ്‌ഷനുകൾ സൃഷ്‌ടിക്കുന്നത് പോലുള്ള സാങ്കേതിക വിദ്യകളുമായി ഈ രീതികൾ സംയോജിപ്പിച്ച്, നിങ്ങളുടെ കോഡിൻ്റെ കരുത്തും പരിപാലനവും ഗണ്യമായി വർദ്ധിപ്പിക്കാൻ കഴിയും.

ജാവാസ്ക്രിപ്റ്റിലെ തീയതി താരതമ്യത്തെക്കുറിച്ചുള്ള പൊതുവായ ചോദ്യങ്ങൾ

  1. ഒരു ലൈബ്രറി ഉപയോഗിക്കാതെ എനിക്ക് എങ്ങനെ രണ്ട് തീയതികൾ താരതമ്യം ചെയ്യാം?
  2. രണ്ട് തീയതികളിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിലൂടെ നിങ്ങൾക്ക് താരതമ്യം ചെയ്യാം Date ഒബ്‌ജക്‌റ്റുകളും ഉപയോഗിക്കുന്ന താരതമ്യ ഓപ്പറേറ്റർമാർ >, <, ഒപ്പം ===.
  3. എന്താണ് Moment.js, തീയതി താരതമ്യം ചെയ്യാൻ ഇത് എങ്ങനെ സഹായിക്കും?
  4. Moment.js ഒരു JavaScript ലൈബ്രറിയാണ്, അത് തീയതി കൃത്രിമത്വവും ഇതുപോലുള്ള രീതികളുമായി താരതമ്യപ്പെടുത്തലും ലളിതമാക്കുന്നു. isBefore() ഒപ്പം isAfter().
  5. എനിക്ക് ജാവാസ്ക്രിപ്റ്റിൽ തീയതികൾ വ്യത്യസ്ത ലൊക്കേലുകളിലേക്ക് ഫോർമാറ്റ് ചെയ്യാൻ കഴിയുമോ?
  6. അതെ, ഉപയോഗിക്കുന്നത് Intl.DateTimeFormat വ്യത്യസ്‌ത ഭാഷകൾ അനുസരിച്ച് തീയതികൾ ഫോർമാറ്റ് ചെയ്യാൻ ഒബ്‌ജക്റ്റ് നിങ്ങളെ അനുവദിക്കുന്നു.
  7. എന്താണ് getTime() ഉപയോഗിക്കുന്ന രീതി?
  8. ദി getTime() രീതി 1970 ജനുവരി 1 മുതലുള്ള മില്ലിസെക്കൻഡുകളുടെ എണ്ണം നൽകുന്നു, ഇത് തീയതികൾ സംഖ്യാപരമായി താരതമ്യം ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു.
  9. ഒരു തീയതി പഴയതാണോ എന്ന് എനിക്ക് എങ്ങനെ പരിശോധിക്കാനാകും?
  10. ഉപയോഗിക്കുന്ന നിലവിലെ തീയതിയുമായി തീയതി താരതമ്യം ചെയ്യുക new Date() കൂടാതെ < ഓപ്പറേറ്റർ.
  11. തീയതികൾ താരതമ്യം ചെയ്യുമ്പോൾ പരിഗണിക്കേണ്ട ചില പ്രധാന കേസുകൾ ഏതൊക്കെയാണ്?
  12. എഡ്ജ് കേസുകളിൽ അധിവർഷങ്ങൾ, വ്യത്യസ്ത സമയ മേഖലകൾ, വ്യത്യസ്ത തീയതി ഫോർമാറ്റുകൾ എന്നിവ ഉൾപ്പെടുന്നു.
  13. തീയതി താരതമ്യത്തിനായി ഒരു ലൈബ്രറി ഉപയോഗിക്കേണ്ടതുണ്ടോ?
  14. ആവശ്യമില്ലെങ്കിലും, Moment.js പോലുള്ള ലൈബ്രറികൾക്ക് പ്രക്രിയ ലളിതമാക്കാനും സങ്കീർണ്ണമായ സാഹചര്യങ്ങൾ കൂടുതൽ കാര്യക്ഷമമായി കൈകാര്യം ചെയ്യാനും കഴിയും.
  15. എനിക്ക് ഉപയോഗിക്കാമോ Date തീയതി ഗണിതത്തിനുള്ള ഒബ്ജക്റ്റ്?
  16. അതെ, നിങ്ങൾക്ക് പോലുള്ള രീതികൾ ഉപയോഗിക്കാം setDate() ഒപ്പം getDate() ഉപയോഗിച്ച് തീയതി കണക്ക് നടത്താൻ Date വസ്തു.

ജാവാസ്ക്രിപ്റ്റിലെ തീയതി താരതമ്യ ടെക്നിക്കുകൾ സംഗ്രഹിക്കുന്നു

JavaScript-ൽ തീയതികളുമായി പ്രവർത്തിക്കുമ്പോൾ, അവ കൃത്യമായി താരതമ്യം ചെയ്യുന്നത് വിവിധ ആപ്ലിക്കേഷനുകൾക്ക് നിർണായകമാണ്. തീയതി ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച്, ഡവലപ്പർമാർക്ക് തീയതി സ്ട്രിംഗുകളെ താരതമ്യപ്പെടുത്താവുന്ന ഒബ്‌ജക്റ്റുകളായി എളുപ്പത്തിൽ പരിവർത്തനം ചെയ്യാൻ കഴിയും. ഒരു തീയതി മറ്റൊന്നിനേക്കാൾ വലുതാണോ കുറവാണോ എന്ന് >, < എന്നിവ പോലുള്ള ലളിതമായ താരതമ്യ ഓപ്പറേറ്റർമാർക്ക് നിർണ്ണയിക്കാനാകും. Moment.js പോലുള്ള വിപുലമായ ടൂളുകൾ കൂടുതൽ സങ്കീർണ്ണമായ സാഹചര്യങ്ങൾക്കായി isBefore(), isAfter() പോലുള്ള രീതികൾ വാഗ്ദാനം ചെയ്യുന്നു. കൂടാതെ, Node.js-നൊപ്പം ബാക്കെൻഡിൽ തീയതി താരതമ്യങ്ങൾ കൈകാര്യം ചെയ്യുന്നത് ഒരു ആപ്ലിക്കേഷൻ്റെ വിവിധ ഭാഗങ്ങളിൽ തീയതി വിവരങ്ങളുടെ സ്ഥിരമായ മൂല്യനിർണ്ണയവും പ്രോസസ്സിംഗും ഉറപ്പാക്കുന്നു.

ജാവാസ്ക്രിപ്റ്റിലെ അവസാന തീയതി താരതമ്യ രീതികൾ

കൃത്യമായതും വിശ്വസനീയവുമായ ഡാറ്റ മൂല്യനിർണ്ണയം ഉറപ്പാക്കുന്നതിന് JavaScript-ൽ തീയതികൾ ഫലപ്രദമായി താരതമ്യം ചെയ്യുന്നത് അത്യന്താപേക്ഷിതമാണ്. തീയതി സ്ട്രിംഗുകളെ തീയതി ഒബ്‌ജക്റ്റുകളാക്കി മാറ്റുന്നതിലൂടെയും താരതമ്യ ഓപ്പറേറ്റർമാർ ഉപയോഗിക്കുന്നതിലൂടെയും, ഡെവലപ്പർമാർക്ക് അടിസ്ഥാനപരവും വിപുലമായതുമായ തീയതി താരതമ്യം ചെയ്യാൻ കഴിയും. Moment.js പോലുള്ള ടൂളുകളും Intl.DateTimeFormat ഒബ്‌ജക്‌റ്റും JavaScript-ൽ തീയതി കൈകാര്യം ചെയ്യാനുള്ള കഴിവുകൾ കൂടുതൽ മെച്ചപ്പെടുത്തുന്നു. ഫ്രണ്ട്എൻഡിലോ ബാക്കെൻഡിലോ ആകട്ടെ, ആപ്ലിക്കേഷനുകൾക്കുള്ളിലെ തീയതിയുമായി ബന്ധപ്പെട്ട പ്രവർത്തനങ്ങളിൽ സ്ഥിരതയും കൃത്യതയും നിലനിർത്താൻ ഈ സാങ്കേതിക വിദ്യകൾ സഹായിക്കുന്നു.