জাভাস্ক্রিপ্টে তারিখগুলি কীভাবে তুলনা করবেন

জাভাস্ক্রিপ্টে তারিখগুলি কীভাবে তুলনা করবেন
জাভাস্ক্রিপ্টে তারিখগুলি কীভাবে তুলনা করবেন

জাভাস্ক্রিপ্টে তারিখের তুলনা পরিচালনা করা

ওয়েব অ্যাপ্লিকেশনগুলির সাথে কাজ করার সময়, তারিখগুলি তুলনা করা একটি সাধারণ প্রয়োজন, বিশেষ করে যখন পাঠ্য বাক্স থেকে ব্যবহারকারীর ইনপুট যাচাই করা হয়। জাভাস্ক্রিপ্ট তারিখগুলি তুলনা করার বিভিন্ন উপায় প্রদান করে, যা ডেভেলপারদের পরীক্ষা করতে দেয় যে একটি তারিখ অন্য তারিখের তুলনায় অতীতের চেয়ে বড়, কম বা না।

এই নিবন্ধটি আপনাকে জাভাস্ক্রিপ্টে তারিখের মান তুলনা করার জন্য বিভিন্ন পদ্ধতির মাধ্যমে গাইড করবে, সঠিক এবং কার্যকরী বৈধতা নিশ্চিত করবে। আপনি একটি বুকিং সিস্টেম, একটি ইভেন্ট পরিকল্পনাকারী, বা তারিখ তুলনা জড়িত কোনো অ্যাপ্লিকেশন কাজ করছেন কিনা, এই কৌশল অমূল্য হবে.

আদেশ বর্ণনা
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() /compare-dates endpoint-এ 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 হল একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা তারিখ ম্যানিপুলেশন সহজ করে এবং পদ্ধতির সাথে তুলনা করে 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 অবজেক্টের মতো সরঞ্জামগুলি জাভাস্ক্রিপ্টে তারিখ পরিচালনার ক্ষমতাকে আরও উন্নত করে। ফ্রন্টএন্ড বা ব্যাকএন্ড যাই হোক না কেন, এই কৌশলগুলি অ্যাপ্লিকেশনগুলির মধ্যে তারিখ-সম্পর্কিত কার্যকারিতাগুলিতে ধারাবাহিকতা এবং সঠিকতা বজায় রাখতে সহায়তা করে।