ஜாவாஸ்கிரிப்டில் தேதிகளை எவ்வாறு ஒப்பிடுவது

JavaScript

ஜாவாஸ்கிரிப்டில் தேதி ஒப்பீடுகளைக் கையாளுதல்

இணைய பயன்பாடுகளுடன் பணிபுரியும் போது, ​​தேதிகளை ஒப்பிடுவது ஒரு பொதுவான தேவையாகும், குறிப்பாக உரை பெட்டிகளில் இருந்து பயனர் உள்ளீட்டை சரிபார்க்கும் போது. ஜாவாஸ்கிரிப்ட் தேதிகளை ஒப்பிடுவதற்கு பல வழிகளை வழங்குகிறது, டெவலப்பர்கள் ஒரு தேதியை விட அதிகமாக உள்ளதா, குறைவாக உள்ளதா அல்லது மற்றொரு தேதியுடன் ஒப்பிடும்போது கடந்த காலத்தில் உள்ளதா என்பதை சரிபார்க்க அனுமதிக்கிறது.

துல்லியமான மற்றும் திறமையான சரிபார்ப்பை உறுதிசெய்து, JavaScript இல் தேதி மதிப்புகளை ஒப்பிட்டுப் பார்ப்பதற்கு இந்தக் கட்டுரை பல்வேறு முறைகள் மூலம் உங்களுக்கு வழிகாட்டும். நீங்கள் முன்பதிவு அமைப்பு, நிகழ்வு திட்டமிடல் அல்லது தேதி ஒப்பீடுகளை உள்ளடக்கிய எந்தவொரு பயன்பாட்டில் பணிபுரிந்தாலும், இந்த நுட்பங்கள் விலைமதிப்பற்றதாக இருக்கும்.

கட்டளை விளக்கம்
new Date() ஒரு குறிப்பிட்ட தேதி மற்றும் நேரத்தைக் குறிக்கும் புதிய தேதிப் பொருளை உருவாக்குகிறது.
document.getElementById() HTML உறுப்பை அதன் ஐடி மூலம் அணுகுகிறது.
express.json() JSON பேலோடுகளுடன் உள்வரும் கோரிக்கைகளை அலசும் மிடில்வேர்.
app.post() POST கோரிக்கைகளைக் கையாளுவதற்கான வழியை வரையறுக்கிறது.
req.body கோரிக்கை அமைப்பில் சமர்ப்பிக்கப்பட்ட தரவுகளின் முக்கிய மதிப்பு ஜோடிகளைக் கொண்டுள்ளது.
res.send() வாடிக்கையாளருக்கு மீண்டும் பதிலை அனுப்புகிறது.
app.listen() சேவையகத்தைத் தொடங்கி, குறிப்பிட்ட போர்ட்டில் உள்வரும் இணைப்புகளைக் கேட்கிறது.

ஜாவாஸ்கிரிப்டில் தேதி ஒப்பீடுகளைப் புரிந்துகொள்வது

உரைப்பெட்டிகள் மூலம் பயனர் இரண்டு தேதிகள் உள்ளீட்டை ஒப்பிட்டுப் பார்க்கும் வகையில் ஃப்ரண்ட்எண்ட் ஸ்கிரிப்ட் வடிவமைக்கப்பட்டுள்ளது. தி சரம் உள்ளீடுகளை தேதி பொருள்களாக மாற்ற கட்டளை பயன்படுத்தப்படுகிறது. தி உரை பெட்டிகளில் இருந்து மதிப்புகளை அவற்றின் ஐடிகள் மூலம் மீட்டெடுக்க கட்டளை பயன்படுத்தப்படுகிறது. தேதிகள் மீட்டெடுக்கப்பட்டு மாற்றப்பட்டவுடன், ஸ்கிரிப்ட் எளிமையான ஒப்பீட்டு ஆபரேட்டர்களைப் பயன்படுத்தி, ஒரு தேதி மற்றதை விட அதிகமாகவோ, குறைவாகவோ அல்லது சமமாகவோ உள்ளதா என்பதைச் சரிபார்க்கும். கூடுதலாக, தற்போதைய தேதியைப் பயன்படுத்தி பெறப்படுகிறது மற்றும் உள்ளீட்டு தேதிகளுடன் ஒப்பிடும்போது அவை கடந்த காலத்தில் உள்ளதா என்பதை தீர்மானிக்கவும். இந்த ஒப்பீடுகளின் முடிவுகள் பின்னர் எச்சரிக்கை செய்திகளைப் பயன்படுத்தி பயனருக்குக் காட்டப்படும்.

பின்தளத்தில் ஸ்கிரிப்ட், சர்வர் பக்கத்தில் தேதி ஒப்பீடுகளை கையாள எக்ஸ்பிரஸ் கட்டமைப்புடன் Node.js ஐப் பயன்படுத்துகிறது. இது எக்ஸ்பிரஸ் பயன்பாட்டை அமைப்பதன் மூலமும், உள்வரும் JSON கோரிக்கைகளைப் பாகுபடுத்துவதன் மூலமும் தொடங்குகிறது . பாதை POST கோரிக்கைகளை /compare-dates இறுதிப்புள்ளிக்கு கையாளுகிறது. இந்த வழியில், தேதிகள் கோரிக்கை அமைப்பில் இருந்து பிரித்தெடுக்கப்பட்டு, பயன்படுத்தி தேதி பொருள்களாக மாற்றப்படும் , மற்றும் ஃபிரண்ட்எண்ட் ஸ்கிரிப்டை ஒத்த முறையில் ஒப்பிடப்பட்டது. இந்த ஒப்பீடுகளின் முடிவுகள் ஒற்றை மறுமொழி சரமாக இணைக்கப்பட்டு கிளையண்டிற்கு மீண்டும் அனுப்பப்படும் res.send(). சேவையகம் பின்னர் தொடங்கப்பட்டு, போர்ட் 3000 ஐப் பயன்படுத்தி உள்வரும் இணைப்புகளைக் கேட்கிறது .

ஜாவாஸ்கிரிப்டில் தேதிகளை ஒப்பிடுதல்: முன்பக்கம் உதாரணம்

முகப்பு சரிபார்ப்புக்கான ஜாவாஸ்கிரிப்ட்

// 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 ஐப் பயன்படுத்தி, நீங்கள் தேதிகளை எளிதாக போன்ற முறைகளுடன் ஒப்பிடலாம் , , மற்றும் . இந்த முறைகள் வாசிப்புத்திறனை மேம்படுத்துகிறது மற்றும் உங்கள் குறியீட்டில் பிழைகள் ஏற்படுவதற்கான சாத்தியக்கூறுகளைக் குறைக்கிறது.

ஜாவாஸ்கிரிப்டில் தேதி ஒப்பிடுவதற்கான மற்றொரு சக்திவாய்ந்த கருவி ஆப்ஜெக்ட், இது லோகேல்-சென்சிட்டிவ் முறையில் தேதி வடிவமைப்பை அனுமதிக்கிறது. தேதி வடிவங்கள் மாறுபடும் சர்வதேச பயன்பாடுகளைக் கையாளும் போது இது மிகவும் பயனுள்ளதாக இருக்கும். மேலும், ஜாவாஸ்கிரிப்ட்டின் உள்ளமைவு பொருள் போன்ற முறைகள் உள்ளன மற்றும் valueOf() இது யூனிக்ஸ் சகாப்தத்திலிருந்து மில்லி விநாடிகளின் எண்ணிக்கையைத் தருகிறது, தேதிகளை எண்ணியல் ரீதியாக ஒப்பிட்டுப் பார்ப்பதற்கு நேரடியான வழியை வழங்குகிறது. இந்த முறைகள், தேதி ஒப்பீடுகளுக்கு மீண்டும் பயன்படுத்தக்கூடிய செயல்பாடுகளை உருவாக்குவது போன்ற நுட்பங்களுடன் இணைந்து, உங்கள் குறியீட்டின் வலிமையையும் பராமரிப்பையும் கணிசமாக மேம்படுத்தும்.

  1. நூலகத்தைப் பயன்படுத்தாமல் இரண்டு தேதிகளை எப்படி ஒப்பிடுவது?
  2. இரண்டு தேதிகளை மாற்றுவதன் மூலம் அவற்றை ஒப்பிடலாம் பொருள்கள் மற்றும் ஒப்பீட்டு ஆபரேட்டர்களைப் பயன்படுத்துதல் போன்றவை , , மற்றும் ===.
  3. Moment.js என்றால் என்ன, தேதி ஒப்பீடுகளுக்கு இது எவ்வாறு உதவுகிறது?
  4. Moment.js என்பது ஜாவாஸ்கிரிப்ட் நூலகமாகும், இது தேதி கையாளுதல் மற்றும் போன்ற முறைகளுடன் ஒப்பிடுவதை எளிதாக்குகிறது. மற்றும் .
  5. ஜாவாஸ்கிரிப்டில் தேதிகளை வெவ்வேறு இடங்களுக்கு வடிவமைக்க முடியுமா?
  6. ஆம், பயன்படுத்தி வெவ்வேறு இடங்களுக்கு ஏற்ப தேதிகளை வடிவமைக்க object உங்களை அனுமதிக்கிறது.
  7. என்ன பயன்படுத்தப்படும் முறை?
  8. தி முறையானது ஜனவரி 1, 1970 முதல் மில்லி விநாடிகளின் எண்ணிக்கையை வழங்குகிறது, தேதிகளை எண்ணியல் ரீதியாக ஒப்பிடுவதை எளிதாக்குகிறது.
  9. ஒரு தேதி கடந்த காலத்தில் இருந்ததா என்பதை நான் எவ்வாறு சரிபார்க்கலாம்?
  10. பயன்படுத்தி தற்போதைய தேதியுடன் தேதியை ஒப்பிடவும் மற்றும் இந்த இயக்குபவர்.
  11. தேதிகளை ஒப்பிடும் போது கருத்தில் கொள்ள வேண்டிய சில முக்கிய வழக்குகள் என்ன?
  12. எட்ஜ் கேஸ்களில் லீப் ஆண்டுகள், வெவ்வேறு நேர மண்டலங்கள் மற்றும் மாறுபட்ட தேதி வடிவங்கள் ஆகியவை அடங்கும்.
  13. தேதி ஒப்பீடுகளுக்கு நூலகத்தைப் பயன்படுத்துவது அவசியமா?
  14. அவசியமில்லை என்றாலும், Moment.js போன்ற நூலகங்கள் செயல்முறையை எளிதாக்கும் மற்றும் சிக்கலான காட்சிகளை மிகவும் திறமையாக கையாளும்.
  15. நான் பயன்படுத்தலாமா தேதி எண்கணிதத்திற்கான பொருள்?
  16. ஆம், நீங்கள் போன்ற முறைகளைப் பயன்படுத்தலாம் மற்றும் உடன் தேதி எண்கணிதத்தை செய்ய பொருள்.

ஜாவாஸ்கிரிப்டில் தேதி ஒப்பீட்டு நுட்பங்களை சுருக்கவும்

JavaScript இல் தேதிகளுடன் பணிபுரியும் போது, ​​அவற்றை துல்லியமாக ஒப்பிடுவது பல்வேறு பயன்பாடுகளுக்கு முக்கியமானது. தேதி பொருளைப் பயன்படுத்தி, டெவலப்பர்கள் தேதி சரங்களை ஒப்பிடக்கூடிய பொருள்களாக எளிதாக மாற்றலாம். > மற்றும்

துல்லியமான மற்றும் நம்பகமான தரவு சரிபார்ப்பை உறுதி செய்வதற்கு JavaScript இல் தேதிகளை திறம்பட ஒப்பிடுவது அவசியம். தேதி சரங்களை தேதி பொருள்களாக மாற்றுவதன் மூலம் மற்றும் ஒப்பீட்டு ஆபரேட்டர்களைப் பயன்படுத்துவதன் மூலம், டெவலப்பர்கள் அடிப்படை மற்றும் மேம்பட்ட தேதி ஒப்பீடுகளைச் செய்யலாம். Moment.js மற்றும் Intl.DateTimeFormat ஆப்ஜெக்ட் போன்ற கருவிகள் ஜாவாஸ்கிரிப்டில் தேதி கையாளும் திறன்களை மேலும் மேம்படுத்துகின்றன. முன்பக்கம் அல்லது பின்தளத்தில் இருந்தாலும், இந்த நுட்பங்கள் பயன்பாடுகளுக்குள் தேதி தொடர்பான செயல்பாடுகளில் நிலைத்தன்மையையும் சரியான தன்மையையும் பராமரிக்க உதவுகின்றன.