TypeScript:
দুটি তারিখ তুলনা করা
কিভাবে করবেন:
চলুন কিছু তারিখ তুলনা করি:
const date1 = new Date('2023-04-01T00:00:00Z');
const date2 = new Date('2023-04-02T00:00:00Z');
// তারিখ ১ কি তারিখ ২-এর আগে?
console.log(date1 < date2); // সত্য
// তারিখ ১ কি তারিখ ২-এর সমান?
console.log(date1.getTime() === date2.getTime()); // মিথ্যা
// কত দিনের ব্যবধান?
const diffTime = Math.abs(date2.getTime() - date1.getTime());
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
console.log(diffDays); // ১
নমুনা আউটপুট:
সত্য
মিথ্যা
১গভীরে যাওয়া
পূর্বের দিনগুলিতে, তারিখগুলো বিভিন্ন ফর্ম্যাটের এবং জটিল গণনার একটা গোলমেলে ছিল। জাভাস্ক্রিপ্ট (এবং টাইপস্ক্রিপ্ট দ্বারা প্রত্যাহারে) Date অবজেক্টের মাধ্যমে জিনিসগুলি সরলীকৃত হয়েছে, আমাদের সময় নিয়ে কাজ করার মানদণ্ড নির্ধারণ করে।
বিকল্প? নিশ্চয়ই। moment.js বা date-fns এর মতো লাইব্রেরিগুলি অতিরিক্ত কার্যকারিতার সাথে তারিখ পরিচালনা বাড়ায়। কিন্তু মৌলিক তুলনার জন্য? নেটিভ Date-এর সাধারণতা প্রায়শই কাজ করে।
অন্তরালে, Date.getTime() মিলিসেকেন্ডকে প্রাপ্ত হয়, এপোক থেকে (জানুয়ারি ১, ১৯৭০)। এই মূল্যগুলির সাথে তুলনা করে সময়ক্ষেত্রের প্রতিকূলতা এবং লিপ সেকেন্ডের গুল্মগুলি পরিষ্কার করে দেয়, এটি সংখ্যার দিকে নামিয়ে আনে।
দেখুন এছাড়াও
- মোজিলা ডেভেলপার নেটওয়ার্ক তারিখ রেফারেন্স তারিখ অবজেক্টগুলির বিস্তারিত জানার জন্য।
- তুমি মোমেন্ট.জেএস প্রয়োজন নেই লাইব্রেরি চাই কি চাই না তা নির্ণয়ের জন্য।
- টাইপস্ক্রিপ্ট অফিশিয়াল ডকুমেন্টেশন টাইপস্ক্রিপ্টের শক্তি এবং দুর্বলতা সম্পর্কে আরও জানার জন্য।