JavaScript:
দুটি তারিখ তুলনা করা
কিভাবে:
JavaScript- এর Date
অবজেক্টগুলি এক্ষেত্রে খুব উপকারি। যখন আপনি তাদের তুলনা করবেন, তারা ১৯৭০ সালের জানুয়ারী ১ তারিখ থেকে মিলিসেকেন্ডে রূপান্তরিত হয়।
let date1 = new Date('2021-07-24');
let date2 = new Date('2021-07-25');
console.log(date1 < date2); // true
console.log(date1 > date2); // false
console.log(date1.getTime() === date2.getTime()); // false
নমুনা ফলাফল:
true
false
false
গভীরে যান
অন্তর্নিহিতভাবে, Date
অবজেক্টগুলি কেবল মিলিসেকেন্ড। ঐতিহাসিকভাবে, প্রোগ্রামারদের ম্যানুয়ালি তারিখ অপারেশনসমূহ পরিচালনা করতে হতো, একটি ডেটাম-পয়েন্ট থেকে সময় অতিক্রমের হিসেব করে, প্রায়ই ভুলের ঝুঁকি নিয়ে। Date
অবজেক্টগুলির তুলনা করা জীবনকে সহজ করে দেয়, যদিও এখনও এরর-এর সম্ভাবনা আছে, বিশেষ করে সময় অঞ্চল এবং দিবালোক সাশ্রয়ী সময়ের বিষয়ে।
বিকল্প আছে? অবশ্যই। জটিল পরিস্থিতিগুলি সামলাতে এবং তারিখ নিপুণ করার জন্য অতিরিক্ত সুবিধা প্রদানের জন্য moment.js
বা date-fns
এর মতো লাইব্রেরিগুলি সাহায্য করে।
বাস্তবায়ন দিক থেকে, মুখ্য বিষয় হল সরাসরি Date
অবজেক্টগুলি (যেমন ==
দ্বারা) তুলনা করলে তা তাদের রেফারেন্সকে তুলনা করে, মান নয়। সঠিক মানের তুলনা করতে getTime()
ব্যবহার করুন। এবং তারিখ বিশ্লেষণ করার সময় সময় অঞ্চলের জন্য সতর্ক থাকুন; যদি আপনি সাবধান না হন তাহলে বিভ্রান্ত হওয়া সহজ।
আরও দেখুন
- MDN ওয়েব ডকস তারিখে: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
- Moment.js লাইব্রেরি: https://momentjs.com/
- date-fns লাইব্রেরি: https://date-fns.org/